私のWPF/Linq2SQLアプリケーションには多数のユーザーがいて、データベースですべての例外を別の接続に記録しています(例外がスローされた後に作成します)。
時折、SQLExceptions が発生します。
- SQL Server への接続の確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました
- サーバーから結果を受信中にトランスポート レベルのエラーが発生しました
どちらも、Linq2SQL がデータベースに接続できなかったか、切断されたことを意味します。しかし、Microsoft はわざわざ両方を持っているので、それらの間にはいくつかの違いがあると思います。
注意: 問題はサーバーやデータベースではありません。1 人のユーザーがクラッシュする可能性がありますが、他の 10 人は問題なく作業を続けます。
2)時折発生し、何もログに記録されないことを知っています(同じサーバー/データベースのテーブルにログインしているため)、論理的には、接続が切断された場合、エラーログテーブルにも保存できないようです。ただし、両方のタイプの SQLException が時々ログに記録されます。つまり、新しい接続が接続できることを意味します。
ユーザーのセットアップは、有線接続と無線接続の両方を備えたラップトップ コンピュータです。彼らは窓を走らせます。マシンにケーブルが接続されているときに、ラップトップのワイヤレス ネットワークを無効にするのを忘れることがあります。トラブルの原因になると言われました。ときどきワイヤレスを無効にすることを忘れないでください。しかし、彼らはラップトップをネットワークから完全に切断して、会議に出席します (そこで再接続します)。
プログラムが無視すべき例外と、プログラムがクラッシュするほど重要な例外を特定するために、助けが必要です。そして、プログラムをクラッシュさせる前に、わざわざ操作を再試行する必要がある場合。
だから..基本的に私は2つの例外の違いを知りたい.