是否有可能增加ODBC连接上的最大池大小?

我有一个服务器支持约300电话的电话系统。 在进行呼叫时,在呼叫过程中会打开和closures许多不同的连接。 调用数据库时,我开始看到“超出数据库连接”和“超时过期的消息”。

呼叫处理软件使用ODBC DSN连接到数据库。 我猜测连接池是为DSN(如果可能的话)。

我怎样才能检查最大池大小? 如果我必须在连接string中指定最大池大小,是否有一种方法可以将它与odbcad32应用程序(也许在ini文件中)? 我看到“连接池”选项卡,但只能select未使用的连接保留多久。 这些是Windows 2000和Windows NT系统。 我没有能力改变代码。

连接池的默认大小是100.您可以使用参数更改连接string本身的大小:

Max Pool Size 

请参阅此处以获取连接string参数的完整列表 。

你应该有一个很好的理由做到这一点。 在大多数情况下,您的连接用完了,它们在应用程序中泄漏(=未正确closures)。 如果你有权访问源代码,我会考虑一旦执行查询就closures连接。