gpt4 book ai didi

c# - SQL Server 中的连接泄漏问题

转载 作者:行者123 更新时间:2023-11-30 19:08:10 25 4
gpt4 key购买 nike

我正在使用 SQL Server 2008 Enterprise + C# + ADO.Net + .Net 3.5。我在 ADO.Net 客户端使用连接池(ADO.Net 的默认行为)。我正在使用 sp_who2 或 sys.dm_exec_connections 查找事件连接数(如果我查找事件连接数的方法有误,请告诉我)。

如果每次我创建并打开一个新的 ADO.Net 连接对象后,我都会有一个匹配的关闭语句在使用连接对象(执行存储过程)后关闭 ADO.Net 连接对象实例,我想知道在这种情况下,在我从 ADO.Net 客户端应用程序关闭所有连接后,事件连接数应该始终为 0,如果显示事件连接数 > 0,应该很奇怪吧?

提前致谢,乔治

最佳答案

关闭将释放连接以供 connection pool 使用.这并不意味着物理连接已关闭。

还要确保 .close 在 finally 中,这样它既可以在常规流程中执行,也可以在发生异常时执行。

关于c# - SQL Server 中的连接泄漏问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1499768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com