【.net Framework】SqlExceptionのエラー番号
.net Frameworkの SqlExceptionについて
ネットワークエラーとその他のエラーを識別したかったので
エラー番号を調べてみました。
[参考]tomoyan.net - ともやん どっと ねっと
(↑とっても参考になりました。)
SqlExceptionのエラーコードは100までがSqlServer接続前のエラーだそうです。
そして、21と101以降のエラーはなんとSQLServer内にあるのだとか。
実際、
というクエリを流すと取得できる。(1041は日本語を示す)
とりあえず、ネットワークエラーとその他のエラーの区別は
Number<=100
で区別できそう。
(自分の場合は接続した後は正常に動く想定なので。要は無線LANが届かない場合だけ例外処理したいのです)
しかし、.net Framework2.0のライブラリの中身を除くと、1.1ではあるというEnumがなく、
ざっくばらんな定数クラスにエラー値が散乱していた・・。
こういうエラー情報の番号っててっきりEnumとかにしているものかと思っていたからちょっと意外・・・。
きっといろんな歴史が遭ったんだろうと想像する・・。
ネットワークエラーとその他のエラーを識別したかったので
エラー番号を調べてみました。
[参考]tomoyan.net - ともやん どっと ねっと
(↑とっても参考になりました。)
SqlExceptionのエラーコードは100までがSqlServer接続前のエラーだそうです。
そして、21と101以降のエラーはなんとSQLServer内にあるのだとか。
実際、
というクエリを流すと取得できる。(1041は日本語を示す)
とりあえず、ネットワークエラーとその他のエラーの区別は
Number<=100
で区別できそう。
(自分の場合は接続した後は正常に動く想定なので。要は無線LANが届かない場合だけ例外処理したいのです)
しかし、.net Framework2.0のライブラリの中身を除くと、1.1ではあるというEnumがなく、
ざっくばらんな定数クラスにエラー値が散乱していた・・。
こういうエラー情報の番号っててっきりEnumとかにしているものかと思っていたからちょっと意外・・・。
きっといろんな歴史が遭ったんだろうと想像する・・。
スポンサーサイト