1

ADO コマンド オブジェクトで Execute メソッドを使用して、ストアド プロシージャを実行しています。この呼び出しは、ネットワーク アダプターが無効化され、再度有効化されると、例外をスローします。

この場合、なぜ実行が失敗するのでしょうか?

4

1 に答える 1

0

基になるネットワーク接続が失われたため、実行は失敗します (ただし、接続オブジェクトの論理状態は引き続き [開く] として表示されます)。

これについてあなたができること:

  • 原則として、使用する直前に接続を開きます。使用後はすぐ離して、
  • エラー時に接続が閉じているかどうかを確認し、接続を再度開いてコマンドを再実行するエラー処理プロセスがあります。

答えは、DB の使用状況に依存すると思います。単純な選択を定期的に実行し、接続が閉じている場合は接続を再開する監視スレッドがあることも想像できます。

于 2013-03-29T12:03:20.107 に答える