首先,我想告诉您,我正在使用的程序已经编译好了,我无法查看源代码。
所以,我的问题是:
这些应用程序成功地打开了到特定数据库的大约31个连接。当它试图打开第32连接时,所有连接都会开始关闭,包括前面的31个连接。
老实说,我不知道为什么这个应用程序需要对相同的2-3个表打开这么多连接,但是在所有连接关闭之后,应用程序也会关闭。
17:41:38004db680 Server};SERVER=192.168.1.8:1433;UID=user;PWD=password;DATABASE=database {SQL DRIVER= 17:41:38004db680 08001 0000000e MicrosoftDBNETLIBInvalid连接。0x00000000 17:41:38004db680 01000 0000000e MicrosoftDBNETLIBConnectionOpen (ParseConnectParams())。0x00000000
这是该应用程序的日志输出。
一些补充信息:
发布于 2012-11-16 04:46:39
在数据库上运行此语句,查看是否超过了最大连接:
SELECT @@MAX_CONNECTIONS
发布于 2012-11-16 06:07:42
我想到了几件事
- data related (see #1); or
- driver related (inside the app). Given it's using ODBC, and maybe it's old (you don't say what Windows version, SQL version, etc is running) you could try updating MDAC (MIcrosoft Data Access Components)?
https://stackoverflow.com/questions/13210783
复制相似问题