日期:2014-05-17  浏览次数:20816 次

超时时间已到。超时时间已到 但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用 并且达到了最大池大小。
如题:最近我做的一个网站,访问量并不是非常大,但经常出现上述错误,过一会就好了。我用的微软的SqlHelper数据库操作库,所有连接打开后都关闭。怎么还出现这种情况,请高后指点。连接池是默认的没有改。

------解决方案--------------------
我也出现跟楼主一样的问题。 

我检查了一下代码,发现出现问题的那个页面里,数据控件都是用后台代码写dataset绑定的,
同时调用了timer控件定时更新,最终导致页面数据库连接超时。所有池连接均在使用,并且达到了最大池大小。

不知道你的是不是这个问题,优化一下后台程序,尽量把有timer控制的UpdatePanel中的数据读取去掉。
或者可以的话,用自带的数据源控件连接数据库。就可以解决啦!!!
------解决方案--------------------
探讨
一般都是DataReader用了之后没关掉,特别是你设定了个定时的程序(比如定时取当前用户消息数啦),很快就会出现你说的问题