2

私のWPF/Linq2SQLアプリケーションには多数のユーザーがいて、データベースですべての例外を別の接続に記録しています(例外がスローされた後に作成します)。

時折、SQLExceptions が発生します。

  1. SQL Server への接続の確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました
  2. サーバーから結果を受信中にトランスポート レベルのエラーが発生しました

どちらも、Linq2SQL がデータベースに接続できなかったか、切断されたことを意味します。しかし、Microsoft はわざわざ両方を持っているので、それらの間にはいくつかの違いがあると思います。

注意: 問題はサーバーやデータベースではありません。1 人のユーザーがクラッシュする可能性がありますが、他の 10 人は問題なく作業を続けます。

2)時折発生し、何もログに記録されないことを知っています(同じサーバー/データベースのテーブルにログインしているため)、論理的には、接続が切断された場合、エラーログテーブルにも保存できないようです。ただし、両方のタイプの SQLException が時々ログに記録されます。つまり、新しい接続が接続できることを意味します。

ユーザーのセットアップは、有線接続と無線接続の両方を備えたラップトップ コンピュータです。彼らは窓を走らせます。マシンにケーブルが接続されているときに、ラップトップのワイヤレス ネットワークを無効にするのを忘れることがあります。トラブルの原因になると言われました。ときどきワイヤレスを無効にすることを忘れないでください。しかし、彼らはラップトップをネットワークから完全に切断して、会議に出席します (そこで再接続します)。

プログラムが無視すべき例外と、プログラムがクラッシュするほど重要な例外を特定するために、助けが必要です。そして、プログラムをクラッシュさせる前に、わざわざ操作を再試行する必要がある場合。

だから..基本的に私は2つの例外の違いを知りたい.

4

0 に答える 0