0

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

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

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

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

4

2 回答 2

4

这是预期的行为。从Audit Login Event Class的文档中:

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

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

于 2009-01-08T19:35:47.320 回答
0

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

于 2009-01-08T19:58:32.970 回答