1

ここに投稿するかどうかはわかりませんが、ここに投稿します。

一連のフォームから顧客情報を取得し、その情報を SQL Server に保存するアプリ (VS 2012 を使用する Windows フォーム) があります。アプリは、ローカル ネットワーク上のコンピューターに展開されます (一部はリモートですが、同じドメイン上にあります)。ユーザー入力のすべてのステップで検証があります。これを考えるのが単純かどうかはわかりませんが、徹底的なテストを行った後に心配しなければならない唯一の例外は、SQL Server への接続の場合だと思います (ただし、他の問題が発生する可能性がある場所を知りたいです)。私の見方では、MSSQL に接続するときにアプリが例外をスローする可能性があります (SQL の一意のキー エラーをすべてカバーしており、列を操作する人はいません。必要なアクセス許可を持ち、ユーザー入力を要求/制限します。私の列は必要/許可します)、しかし私はしません' ユーザーが再試行できるようにコードを try/catch に入れる以外に、どのように処理するかわかりません。接続が失敗した場合、次のコード行にスキップしても意味がないためです (または、これも不合理です)。 . だから私の質問は、この場合に例外処理を行うための最良の (1 つ以上の可能性がある) 方法は何ですか? すべての接続を try/catch でラップする必要がある場合、アプリがローカルに展開されることを考えると、これらをログに記録するための望ましい方法はありますか (サーバーがダウンした場合に備えて、ネットワーク サーバーにそれらを保存することに関心があります)一時的に)。前もって感謝します!!この場合、例外処理を行うための最良の (1 つ以上の可能性がある) 方法は何ですか? すべての接続を try/catch でラップする必要がある場合、アプリがローカルに展開されることを考えると、これらをログに記録するための望ましい方法はありますか (サーバーがダウンした場合に備えて、ネットワーク サーバーにそれらを保存することに関心があります)一時的に)。前もって感謝します!!この場合、例外処理を行うための最良の (1 つ以上の可能性がある) 方法は何ですか? すべての接続を try/catch でラップする必要がある場合、アプリがローカルに展開されることを考えると、これらをログに記録するための望ましい方法はありますか (サーバーがダウンした場合に備えて、ネットワーク サーバーにそれらを保存することに関心があります)一時的に)。前もって感謝します!!

4

1 に答える 1

0

これはしばらくの間回答が得られなかったので、私が行ったことを更新します。

予想される主なエラーは SQL サーバーへの接続が失われることであるため、XML ドキュメントをアプリに埋め込み、SQL サーバーに情報を送信した後、そこにすべてを保存します。顧客がすべての情報の入力を終了すると、サーバーがまだオンラインである場合、XML データは消去されます。そうでない場合、XML データは残り、次回の実行時に再度チェックされます。接続が復元されると、XML データは SQL サーバーにアップロードされ、パージされます。このように、接続の損失は目立たないはずです。

これは実際には質問に答えていないことを認識していますが、この時点で思いつくことができる最高のものです(詳細を知るまで:))。

于 2013-01-21T03:30:42.940 に答える