是否可以增加 ODBC 连接的最大池大小?

是否可以增加 ODBC 连接的最大池大小?

我有一台服务器,支持大约 300 部电话的电话系统。拨打电话时,通话过程中会打开和关闭许多不同的连接。在调用数据库时,我开始看到“数据库连接不足”和“超时已过期消息”。

呼叫处理软件使用 ODBC DSN 连接数据库。我猜想 DSN 的连接池已经用完了(如果可能的话)。

我如何检查最大池大小?如果我必须在连接字符串中指定最大池大小,是否有办法使用 odbcad32 应用程序添加它(可能在 ini 文件中)?我看到了“连接池”选项卡,但它只有未使用的连接保留多长时间的选项。这些是 Windows 2000 和 Windows NT 系统。我无法更改代码。

答案1

连接池的默认大小为 100。您可以使用以下参数在连接字符串本身中更改该大小:

Max Pool Size

请参阅此处连接字符串参数的完整列表

您应该有充分的理由这样做。在大多数情况下,如果连接用完,则它们会在应用程序中泄漏(=未正确关闭)。如果您可以访问源代码,我会考虑在执行查询后立即关闭连接。

相关内容