超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。解决方案
超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。
ASP.NET
错误信息:
超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。
查看数据库连接数有100条,为什么就达到最大了呢?
在web.config中这样设置没有效果额。
------解决思路----------------------
有正常close()掉吗?
------解决思路----------------------
出现这种问题一般都是你的链接只开不关
------解决思路----------------------
同上,
跟连接池大小没有啥关系
你设置成10000,只开不关,还是早晚有满的时候
------解决思路----------------------
使用using关键字,不要用try,catch,finally,那样很可能出错的时候并不能及时关闭
此外,访问数据库的函数应该返回dataset,datatable等数据集对象,而不要返回datareader,不要把数据库连接对象抛给UI层去处理
ASP.NET
错误信息:
超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。
查看数据库连接数有100条,为什么就达到最大了呢?
在web.config中这样设置没有效果额。
<appSettings>
<add key="data" value="Data Source=DANNY-PC\\SQLEXPRESS;Initial Catalog=test;Integrated Security=True;pooling=true;min pool size=5;max pool size=512;connect timeout = 20; "/>
</appSettings>
------解决思路----------------------
有正常close()掉吗?
------解决思路----------------------
出现这种问题一般都是你的链接只开不关
------解决思路----------------------
同上,
跟连接池大小没有啥关系
你设置成10000,只开不关,还是早晚有满的时候
------解决思路----------------------
使用using关键字,不要用try,catch,finally,那样很可能出错的时候并不能及时关闭
此外,访问数据库的函数应该返回dataset,datatable等数据集对象,而不要返回datareader,不要把数据库连接对象抛给UI层去处理