0

非常にデータ中心のアプリケーションがあり、接続が疑わしいネットワーク全体で実行されることがよくあります。

データベースがオフラインのときにクライアントにフィードバックし、ネットワークが復旧してデータベースが再び利用可能になるまで、エラー情報を含む何らかの警告画面を表示したいと考えています。サービスの停止、一時停止、ログインの失敗、ネットワークのオフなど、何らかの理由でデータベースが利用できない場合は常に同じ画面を表示したいと思います。

SQLClient.SQLExceptionを処理するルーチンがあり、SQLErrorsを解析して数値を確認します。問題は、失敗に対してさまざまなエラー数値がロードされ、一部が欠落し続けることです。

データベースサーバーがオフラインか利用できないかを確認するための簡単で一貫した方法はありますか?未処理の例外をすり抜けさせずに、他の人はこれをどのように処理しますか?

乾杯

4

2 に答える 2

0

SqlConnection接続を確認する必要があるサーバーの接続文字列を使用してオブジェクトを作成し、Open()この接続を試して、ここで例外を確認します。それが最も効率的かどうかはわかりませんが...

于 2011-11-30T10:14:36.573 に答える
0

次のようなSQL例外のみを簡単にキャッチできます。

try
{
... your code
{
catch(SqlException sqlEx)
{
... display your error page
}
catch(Exception ex)
{
... general error handling
}
于 2011-11-30T10:33:48.737 に答える