繁体   English   中英

连接池在.Net SQL Server 2008中不起作用

[英]Connection Pooling Not working in .Net SQL Server 2008

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM