【发布时间】:2010-05-17 14:26:37
【问题描述】:
我从一位开发人员那里继承了一套 .Net c# 应用程序,这些应用程序与 unix 服务器上的 Informix 数据库通信。
代码似乎没有使用管理数据库连接的常规做法(一次性模式/“延迟打开/提前关闭”),而是在每个应用加载时打开一个 ODBC 连接,而不是关闭它。
有什么方法可以查看打开了多少 ODBC 连接?
我正在尝试为重构应用程序中的代码以使用 .NET 最佳实践提出理由,但我遇到了阻力,因为当前代码有效。
【问题讨论】:
-
.NET 框架在连接未使用时使用连接池。但是连接在启动时打开并在结束时关闭。所以,池化不可能是有效的。
-
使用什么 ODBC 驱动程序?根据 ODBC 驱动程序的类型,池的工作方式可能有所不同
标签: .net database odbc connection