【问题标题】:Connection Pooling Not working in .Net SQL Server 2008连接池在 .Net SQL Server 2008 中不起作用
【发布时间】:2009-01-08 19:32:11
【问题描述】:

我正在测试我的应用程序,希望能迁移到 SQL Server 2008(从 200 开始)。在 SQL Server 探查器中,我看到了

审核登录 SQL:批处理开始选择..... SQL:批量完成选择...... 审核注销

对于正在运行的每个查询。据我所知,这意味着它为我运行的每个查询创建一个新连接,而不是使用连接池。是这样吗?如果是,我能做些什么来解决为什么连接池不起作用。我使用单个常量字符串作为连接字符串,并且我总是在完成后立即关闭(以将其释放回池)连接。我的连接字符串没有禁用池,最小池大小为 10,最大池大小为 1000。

有没有其他人遇到过类似的问题?以防万一,它是在 XP Professional(我的开发箱)上运行的 ASP.NET 应用程序 (VB.NET)。我已经针对 .NET 2 框架编译了我的 Web 应用程序。

【问题讨论】:

    标签: .net sql-server-2008 connection-pooling


    【解决方案1】:

    这是预期的行为。来自Audit Login Event Class 的文档:

    审核登录事件类表明用户已成功登录到 Microsoft SQL Server。此类中的事件由新连接或从连接池重用的连接触发。

    您应该查看适当的连接性能计数器,以了解您实际拥有的连接数(在客户端和服务器上)。

    【讨论】:

      【解决方案2】:

      要回答您的问题,否。这种行为并不意味着您的连接没有被池化。正如 casper 所解释的,即使重用池连接,您也会看到这些事件。

      【讨论】:

        猜你喜欢
        • 2010-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多