■13627 / ) |
Re[2]: 接続エラーの原因及び処置方法 |
□投稿者/ NORTH (15回)-(2008/02/01(Fri) 00:12:59)
|
■No13620 (七曜 さん) に返信 > ■No13607 (NORTH さん) に返信 >>販売管理システムの起動で最初ログイン画面を表示するのですが、20回に1回ぐらい >>の割合で接続エラーになります。 >>プログラムは下記の通りです。 >>原因はたまたまタイミングが悪いからなんでしょうか? >>LAN環境はVPN接続(ルータ有)と社内LAN(ルータ無し)の2種類ですが >>VPN接続環境で時々エラーが出るようです。 >>原因がわかれば教えて下さい。 > > 例外の中身を見てみないとなんとも・・・。 > >>また、わからない場合は2回程リトライしようと思っているのですが、下記の >>Openメッソッドでループ処理をしたいのですが、書き方がわかりません。 > > Const RETRY_MAX As Integer = 2 > > Dim open As Boolean = False > Dim retry As Integer = 0 > > While ((Not (open)) And (retry < RETRY_MAX)) > Try > ' 処理が成功したらフラグを立てる(ここではリトライさせるのでコメントアウトしておきます。) > ' open = True > ' サンプルなので強制的に例外を発生させます。 > Throw New ApplicationException("サンプル例外") > > Catch ex As Exception > If (retry < RETRY_MAX) Then > retry += 1 > ' リトライ時にしておきたい処理 > MessageBox.Show(String.Format("{0}回目", retry)) > Else > ' リトライ回数を超えた時にしておきたい処理 > End If > End Try > End While >
早速の回答ありがとうございます。 サンプルプログラムを参考にして、試してみます。 一般的にやはりSQLサーバーへの接続処理はリトライ処理を いれるものなのでしょうか? それとも、原因を究明しリトライなんかしなくてもうまくいくように するべきなのでしょうか?
原因についてなんですが、例外の中身とは、何を調べればいいんでしょうか? 教えて下さい。
|
|