Sql server 获取连接池错误,即使将连接字符串属性池设置为false

Sql server 获取连接池错误,即使将连接字符串属性池设置为false,sql-server,sharepoint,connection-string,connection-pooling,pooling,Sql Server,Sharepoint,Connection String,Connection Pooling,Pooling,我的sharepoint应用程序中存在一些连接池问题。每次我的应用程序尝试从SQL Server 2008 R2获取一些数据时,我都会遇到以下异常: “超时已过期。从池中获取连接之前,超时时间已过。这可能是因为所有池连接都在使用,并且池大小已达到最大值。” 我知道我可能有连接泄漏问题,但我已经检查了访问数据库的代码的所有部分,所有这些都是使用using()模式实现的。我的SQL Server版本是2008 R2 Express,因此我没有探查器工具来查看我的应用程序实际创建了多少个连接 我已尝试

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

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

我知道我可能有连接泄漏问题,但我已经检查了访问数据库的代码的所有部分,所有这些都是使用using()模式实现的。我的SQL Server版本是2008 R2 Express,因此我没有探查器工具来查看我的应用程序实际创建了多少个连接

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

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

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

Obs:我正在使用实体上下文访问数据库,而此应用程序尚未发布,我只是在本地使用vs2013运行它

如果你们知道一些检查我的应用程序连接行为的好方法,或者对我的开发环境中可能发生的事情有一个想法,请与我分享


谢谢。

运行exec sp\u who。您不必使用探查器来查看connections.sp_,谁显示一个特定连接池的所有连接或显示所有服务器连接(独立于其连接池)?我不清楚sp_who和sp_who2显示给我们的连接是哪个连接级别。我认为您对连接和连接池有点困惑。每个连接都没有自己的池。连接池是连接的集合。有关sp_who和sp_who2的详细信息,请访问文档。我同意了。我对如何检查连接池感到困惑。我知道,对于具有相同参数和参数的多个连接,只会创建一个连接池。但我不知道在哪里可以找到并清楚地看到连接池参数。类似于:连接池“X”:连接=22,最大池大小=100,等等。sp_向我们展示服务器实例中的所有进程,但我不明白如何在其中获取有关特定应用程序连接池的信息。运行exec sp_who。您不必使用探查器来查看connections.sp_,谁显示一个特定连接池的所有连接或显示所有服务器连接(独立于其连接池)?我不清楚sp_who和sp_who2显示给我们的连接是哪个连接级别。我认为您对连接和连接池有点困惑。每个连接都没有自己的池。连接池是连接的集合。有关sp_who和sp_who2的详细信息,请访问文档。我同意了。我对如何检查连接池感到困惑。我知道,对于具有相同参数和参数的多个连接,只会创建一个连接池。但我不知道在哪里可以找到并清楚地看到连接池参数。类似于:连接池“X”:连接=22,最大池大小=100,等等。sp_向我们展示了服务器实例中的所有进程,但我不明白如何从中获取有关特定应用程序连接池的信息。