gpt4 book ai didi

asp.net - 检测 SQL 的非关闭连接

转载 作者:行者123 更新时间:2023-12-02 18:46:35 25 4
gpt4 key购买 nike

我继承了 ASP.net SQL 2005 中的一个非常大的项目,并发现某些 SQL 连接未关闭 - 这很糟糕。在不检查每一行代码的情况下,有没有办法检测连接是否未关闭?性能计数器?作为后续 - SQL 如何回收未关闭的连接。我正在使用非池连接字符串。

最佳答案

  • Sql 不会回收它们。它们一直开放,直到被管理员或客户端强制关闭为止。
  • 这将是收集连接对象的垃圾。

内存分析器可能是您最好的选择 - 尝试找出(丢失和未处置的)连接来自何处。

对我来说,这看起来确实是蹩脚的代码 - 因为在我编写过的所有 ASP.NET 应用程序中,连接仅在代码中的一个点进行处理。似乎有人在这里到处传播这种信息。

一个提示可能是:查看来自那些过时连接的 SQL。您应该能够检索最后一个 sql 语句,这可能会提示您它们的来源。

关于asp.net - 检测 SQL 的非关闭连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2623870/

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