大哥们:
我做的.net程序,c#的。那个首页 index.aspx,打开执行一段时间后,时间不一定。有时再重新访问这个index.aspx时,就提示:
超时时间已到。在从池中获取连接之前超时时间已过。出现这种情况可能是因为所有池连接都已被使用并已达到最大池大小。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 是不是我的iis有问题。但为什么,我写的其他的.net程序没这个问题。是不是我的数据库连接有错???服务器重新启动一下,就行了,没这个问题了。这段时间又会有的。
我做的.net程序,c#的。那个首页 index.aspx,打开执行一段时间后,时间不一定。有时再重新访问这个index.aspx时,就提示:
超时时间已到。在从池中获取连接之前超时时间已过。出现这种情况可能是因为所有池连接都已被使用并已达到最大池大小。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 是不是我的iis有问题。但为什么,我写的其他的.net程序没这个问题。是不是我的数据库连接有错???服务器重新启动一下,就行了,没这个问题了。这段时间又会有的。
行 34: Conn= new SqlConnection(ConnStr); //SqlConnection实例化一个对象,以后这个对象就有属性了,并生成一个新的连接
行 35: Conn.Open();有错。还有其他原因吗??高手吗??
-------------------------------------
用datareader的 dispose(); 方法
所有的DataReader我都没关闭,调用时 我都加了using
using(SqlDataReader dr = SqlHelper.ExecuteReader(SqlHelper.connString,CommandType.StoredProcedure,sqlText,commandParameters))
这样还是有问题
我的问题解决了,就是没有关闭DataReader的连接,我在调用DataReader时都用得是using,本来以为这样可以释放资源的,可是没有能释放,现在我在每个using语块最后加上一条dr.close(),就可以了~!刚刚测试了,应该不会有问题了!你是不是还有没有关闭的DataReader?搜一下~
用conn.Close();就可以了
http://community.csdn.net/Expert/topic/4358/4358752.xml?temp=.8871271顺便帮你顶
方法:
调用 conn.Dispose() 就搞定了,^_^
http://www.cnblogs.com/yidishui/archive/2005/04/17/139235.html
conn.Dispose() ;
conn.disponse();
\\ .-.- //
. ( .@.@ )
+-------oOOo-----(_)-----oOOo---------+
| |
| 感谢无私帮助他人的朋友 |
| |
+---------------------Oooo------------+