dispose()是断开连接,之后不可以SqlCon.Open()还需要重新实例化连接对象如: string StrCon = ConfigurationManager.AppSettings["cnnDB"]; SqlConnection SqlCon = new SqlConnection(StrCon);之后才能SqlCon.Open()而close()是暂时关闭,之后可以直接SqlCon.Open(),不需要再实例化连接对象。