我们在开发的ASP.net应用程序中出错。错误就在下面。我们将此应用程序部署到许多客户。但其中一个人每天都会收到这个错误。我在连接字符串中设置了Max Pool Size tp 6000,但错误仍然存在。我已经将我的数据访问层分析为关闭连接策略。但是在DAL中没有错。抛出错误时,我执行了SP_WHO或SP_WHO2存储的程序。没有打开的连接,连接列表平均有50-60个数量。我尝试了所有方法,但我无法解决问题。
由于服务器已从SQL 2008 R2更改为SQL 2012,因此出现此错误。
我怀疑服务器已被更改或.NET Framework版本。
答案 0 :(得分:0)
错误是由于池中的连接耗尽造成的,但是如果你将池大小设置为6000(eeeek)那么它就不会那样。
第二个原因是sql框的连接超时,默认是15秒,这应该是充足的,但你可以尝试增加它,看看你是否得到更少的错误 - 如果你这样做,那么sql或者有什么问题服务器和数据库之间的连接。
请请确保您使用块内部的所有SqlConnections并将它们放回池中。
编