まず最初に、私が作業しているプログラムは既にコンパイルされており、ソース コードを見ることができないことをお伝えしたいと思います。
だから、ここに私の問題があります:
アプリケーションは、特定のデータベースへの約 31 の接続を正常に開きます。32 番目の接続を開こうとすると、以前の 31 の接続を含むすべての接続が閉じ始めます。
正直なところ、このアプリケーションが同じ 2 ~ 3 個のテーブルに対して多くの接続を開く必要がある理由はわかりませんが、すべての接続が閉じられた後、アプリケーションも閉じます。
17:41:38 004db680 ドライバー={SQL サーバー};サーバー=192.168.1.8:1433;UID=ユーザー;PWD=パスワード;データベース=データベース
17:41:38 004db680 08001 0000000e [Microsoft][ODBC SQL Server ドライバー][DBNETLIB]無効な接続です。0x00000000 17:41:38 004db680 01000 0000000e [Microsoft][ODBC SQL Server ドライバー][DBNETLIB]ConnectionOpen (ParseConnectParams())。0x00000000
それがそのアプリケーションからのログ出力です。
いくつかの追加情報:
- SYN攻撃保護が無効になっている場合の同じ問題
- データベースの最大接続数は 30,000 以上です