差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
dotnet:sqlexception [2009/12/24 15:59] ともやんdotnet:sqlexception [2019/05/18 02:23] (現在) – 外部編集 非ログインユーザー
行 2: 行 2:
  SqlException の Number に設定される番号の種類は以下の通りである。  SqlException の Number に設定される番号の種類は以下の通りである。
  
- 100以下はSQLServerに接続する前のエラーであり、.NET 1.1 の場合は System.Data.SqlClient.TdsParser.ProcessNetlibError メソッド内で以下の表のような判定を行い SQLError インスタンスを生成している。\\+ 100以下はSQLServerに接続する前のエラーであり、.NET Framework 1.1 の場合は System.Data.SqlClient.TdsParser.ProcessNetlibError メソッド内で以下の表のような判定を行って SQLError インスタンスを生成している。\\ 
 + ※.NET Framework 2.0 の場合は実装が変わっており、TdsParser.ProcessNetlibError メソッド自体が存在しない。\\ 
 +\\
  20以下の番号はSystem.Data.SqlClient.TdsEnums(private class)に定義されている番号が設定される。  20以下の番号はSystem.Data.SqlClient.TdsEnums(private class)に定義されている番号が設定される。
 ^  番号  ^  TdsEnums定数  ^  リソース名  ^  メッセージ  ^ ^  番号  ^  TdsEnums定数  ^  リソース名  ^  メッセージ  ^
行 38: 行 40:
 </code> </code>
 {{:dotnet:sqlserver_select_sysmessages.png|select sysmessages}}\\ {{:dotnet:sqlserver_select_sysmessages.png|select sysmessages}}\\
 +\\
 +で、結局何を信用すればいいか?\\
 +.NET Framework 2.0 以降のデータプロバイダは、[[http://msdn.microsoft.com/ja-jp/library/cc645611.aspx|SQL Server システム エラー メッセージ(1~999)]]に記載されている動作は保障しているハズである。\\
 \\ \\
 参考文献:\\ 参考文献:\\
-[[http://blog.colinmackay.net/archive/2007/06/23/65.aspx|SQL Exception because of a timeout]]+[[http://blog.colinmackay.net/archive/2007/06/23/65.aspx|SQL Exception because of a timeout]]\\ 
 +[[http://msdn.microsoft.com/ja-jp/library/cc645611.aspx|SQL Server システム エラー メッセージ(1~999)]]\\
  • dotnet/sqlexception.1261637995.txt.gz
  • 最終更新: 2019/05/18 02:23
  • (外部編集)