2

クラスを使用SqlConnectionしてサーバーに接続し、しばらくしていくつかのクエリを実行した後、非常に一般的な

SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: 名前付きパイプ プロバイダー、エラー: 40 - SQL Server への接続を開けませんでした)。

問題は、サーバーに接続でき、しばらくしてからいくつかのクエリを実行した後にのみエラーが発生することですが、これは古典的な接続できないエラーです...

なぜこうなった?このような動作を引き起こす可能性のあるものは何ですか?

どんな助け/指示も大歓迎です。

4

3 に答える 3

0

これは、接続プーリングの問題のようです。SQL 接続オブジェクトのライフサイクルを確認してください。

于 2012-12-17T15:06:15.663 に答える
0

アプリケーションのデバッグ中にこれが発生した場合、それは完全に正常です。

コードをチェックして次のクエリの実行に移った後、コードで接続がまだ閉じられていない間に、実際にはタイムアウトになります。

于 2012-12-17T15:09:01.703 に答える
-2

キープアライブタイムアウトを確認し、SQLサーバー接続パラメーターでそれに応じて進めます。SQLサーバーは、短いダウンタイム非アクティブタイマーの後にアクティビティのない接続をドロップします

于 2012-12-17T15:56:49.853 に答える