我有一个服务器支持大约 300 部电话的电话系统。进行呼叫时,会在呼叫过程中打开和关闭许多不同的连接。在调用数据库时,我开始看到“数据库连接不足”和“超时过期消息”。
呼叫处理软件使用 ODBC DSN 连接到数据库。我猜 DSN 的连接池不可用(如果可能的话)。
如何检查最大池大小?如果我必须在连接字符串中指定最大池大小,有没有办法可以使用 odbcad32 应用程序(可能在 ini 文件中)添加它?我看到“连接池”选项卡,但它只能选择未使用的连接保留多长时间。这些是 Windows 2000 和 Windows NT 系统。我没有能力更改代码。
连接池的默认大小为 100。您可以使用以下参数在连接字符串本身中更改该大小:
有关连接字符串参数的完整列表,请参见此处。
你应该有充分的理由这样做。在大多数连接用完的情况下,它们会在应用程序中泄漏(=未正确关闭)。如果您有权访问源代码,我会考虑在执行查询后立即关闭连接。