你连接使用后是否将连接都Close了?

解决方案 »

  1.   

    connection对象ConnectionString 属性中的Max Pool Size的值限定的最大的连接个数,通过设置Max Pool Size属性值的大小可以改变最大的连接个数,默认的最大连接个数是100,你可以改为200或500等。
    例:SqlConnection conn = new SqlConnection();
    conn.ConnectionString = "Integrated Security=SSPI;Initial Catalog=northwind;Max Pool Size=500";
      

  2.   

    以下代码是IBuySpy教学网站上的一段源码,请问该段代码是否完全关闭了数据库的连接?是否会造成连接池或其它数据库资源耗尽?
    我的一个程序使用了大量如下的数据库访问方式,出现的现象是每运行一定时间(一两天)便会出现只能显示程序的第一个页面(用户登录页面),当输入用户名和口令并点击进入后,就会报错,而且只有重起服务器才能解决。不知道是否是这些代码的问题? //首先,在数据访问组件类(.cs文件)中有以下函数
            public SqlDataReader GetProductCategories() 
            {            SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
                SqlCommand myCommand = new SqlCommand("ProductCategoryList", myConnection);            // Mark the Command as a SPROC
                myCommand.CommandType = CommandType.StoredProcedure;            // Execute the command
                myConnection.Open();
                SqlDataReader result = myCommand.ExecuteReader(CommandBehavior.CloseConnection);            // Return the datareader result
                return result;
            }         //在界面类上有一dataList,界面类调用以上函数的代码如下:
       IBuySpy.ProductsDB products = new IBuySpy.ProductsDB();
                MyList.DataSource = products.GetProductCategories();
                MyList.DataBind();      
      

  3.   

    关注!
    必须加上myConnection.Close或myConnection.Dispose!