0

SQL Server に接続する VB .NET アプリを作成しました。アプリの実行中、Windows OS はスリープ モードに変わります。マシンの電源を入れ直した後、次のエラーが見つかりました。

リクエストをサーバーに送信するときにトランスポート レベルのエラーが発生しました。(プロバイダー: TCP プロバイダー、エラー: 0 - 既存の接続がリモート ホストによって強制的に閉じられました。)

接続の状態はまだ OPEN ですが、機能しなくなりました。SPID が終了した (?) という MSDN のリソースを読みました。

Windows OS がスリープ状態になった後、この接続を再び機能させることは可能ですか?

そうでない場合は、実行中のアプリを終了することにするかもしれません..

4

1 に答える 1

3

SQL Server は、クライアントがスリープ状態にないことを検出したため、セッションを閉じ、ロックを解放し、ロールバックなどを行いました。

アプリケーションは単に状態を記憶しているため、「開いている」と考えます。

このような状態に陥らないように、必要に応じて接続を開き、後で閉じる必要があります。接続プーリングのため、オープン/クローズのオーバーヘッドはほとんどありません

于 2011-12-12T09:36:04.210 に答える