次のエラーが表示されます。
タイムアウトが期限切れになりました。プールから接続を取得する前にタイムアウト期間が経過しました。これは、プールされたすべての接続が使用されていて、最大プールサイズに達したために発生した可能性があります。
netstatの数値を見ると、私のマシンには合計7つのアクティブな接続があります(そのうち3つはSQL Server Management Studioからのものです)が、アプリケーションのこのインスタンスは接続を確立できません。
すべてのコードを監査して、すべてSqlConnection
がusing
ブロック内にあることを確認し、同じマシンで同じアプリケーションの新しいインスタンスを開始すると機能します(壊れたものは壊れたままです)。
問題の原因を診断するために他に何を見ることができますか?それはどこかで起こっている熱心なファイアウォールである可能性がありますか、それとも私たちのコードの何かである可能性がありますか?