1

私は自分のプロジェクトに対して単体テストを行っています。あるケースでは、SQLサーバーを停止し、アプリケーションがそのような例外をエレガントに処理できるかどうかを確認する必要があります。

しかし、このテストケースが実行された後、テストケースがデータベースにアクセスする必要がある場合、テストケースが失敗した後に実行されることがわかりました。エラーは「輸送レベルエラー」でした。

各テストケースで、新しいSQL接続をセットアップし、正常に閉じます。テストケースは非常によく分離されていると思います。SQLサーバーを再起動するとそのようなエラーが発生する理由がわかりません。

現在、再起動した後、自分でSQLサーバーにアクセスする必要があります。私はそれが本当に醜い修正だと思います。

4

1 に答える 1

0

これは正常です。SQL Serverを再起動すると、アプリケーションの(プールされている可能性のある)接続を含むすべての接続が切断されます。このエラーを処理して再試行する必要があると思います。確かにそれは苦痛です。

于 2010-08-12T11:36:41.633 に答える