ODBC连接池

时间:2010-05-17 14:26:37

标签: .net database odbc connection

我从开发人员那里继承了一套.Net c#应用程序,它们与unix服务器上的Informix数据库通信。

代替使用通常的做法来管理数据库连接(一次性模式/“早开/早开”),代码似乎在每个应用加载时打开一个ODBC连接,但不关闭它。

有没有办法看到有多少个ODBC连接被打开?

我试图在应用程序中重构代码以使用.NET最佳实践,但我遇到阻力,因为当前代码有效。

2 个答案:

答案 0 :(得分:2)

“但我遇到阻力因为当前的代码有效。”

对于那些给予抵抗的人,

+1。

如果确实支持了所需的功能,而且没有任何性能问题,那么没有任何问题被破坏,如果没有任何问题被破坏,则无需修复任何问题。

我看到太多的编码雅皮士搞砸了工作系统,因为他们认为他们知道一种“更好”的方式来组织代码。

如果您确信您组织代码的方式(您所谓的“最佳实践”)与现有系统中应用的方式相比有任何好处,请通过将其应用于新项目来向业务证明。如果确实有明显的好处,那么相信我,用户会注意到。如果没有,那么你就被告知了一个非常重要的教训,即“哪种编码方式最好”的不重要性。

答案 1 :(得分:1)

您可以在ODBC管理器中启用ODBC跟踪,启动应用程序,然后应该打开所请求的池化ODBC连接。编辑ODBC跟踪文件文件,并且可以进行SQLConnect或SQLDriverConnect调用的次数,以提供应用程序所做的ODBC连接总数。任何出现的SQLDisconnect都表示连接已关闭,这应该取决于连接的总数...