English 中文(简体)
连接池在.Net SQL Server 2008中无法工作。
原标题:
  • 时间:2009-01-08 19:32:11
  •  标签:

我正在测试我的应用程序,希望将其迁移到 SQL Server 2008(从200)。在 SQL Server 分析器中,我看到了

    Audit Login
    SQL:BatchStarting             SELECT .....
    SQL:BatchCompleted            SELECT .....
    Audit Logout

每次运行查询都会创建一个新的连接。从我所知道的来看,这意味着它为我运行的每个查询创建一个新的连接,而不是使用连接池。是这种情况吗?如果是的话,有没有什么我可以做来排除连接池无法工作的原因。我使用单一的常量字符串作为连接字符串,并在使用完后立即关闭连接(释放回池中)。我的连接字符串没有停用连接池,并且最小池大小为10,最大池大小为1000。

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

最佳回答

这是预期的行为。来自审核登录事件类的文件:

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

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

问题回答

回答你的问题,不。这种行为并不意味着你的连接没有被池化。正如卡斯帕所解释的那样,即使重用了池化的连接,你也会看到这些事件。





相关问题
热门标签