即使在设置连接字符串属性时也会出现连接池错误池化为错误

时间:2015-08-03 20:54:29

标签: sql-server sharepoint connection-string connection-pooling pooling

我的 sharepoint 应用程序中存在一些连接池问题。每次我的应用程序尝试从SQL Server 2008 R2获取某些数据时,我都会遇到此异常:

超时已到期。在从池中获取连接之前已经过了超时时间。这可能是因为所有池连接都在使用中并且达到了最大池大小。

我知道我可能有连接泄漏问题,但我检查了我访问数据库的代码的所有部分,并且所有部分都是使用 using()模式实现的。我的SQL Server版本是2008 R2 Express,所以我没有Profiler工具来查看我的应用程序实际创建的连接数。

我已尝试在我的连接字符串中禁用池设置 Pooling = false; ,但我遇到了同样的错误。此外,我已尝试增加连接超时和最大池大小,但没有成功。

在我的应用程序使用perfmon失败之前检查我的SQL Server实例上的用户连接,我得到的连接数甚至不接近100(默认的最大池大小)。

一个重要的信息是,如果我在办公室的另一台计算机上运行此应用程序,它可以很好地工作。

Obs:我正在使用实体上下文来访问数据库而这个应用程序没有发布,我只是在vs2013本地运行它。

如果你们知道检查我的应用程序的连接行为的一些好方法,或者知道我的开发环境中可能会发生什么,请与我分享。

感谢。

0 个答案:

没有答案