文書の過去の版を表示しています。
SqlException クラス (System.Data.SqlClient)
SqlException の Number に設定される番号の種類は以下の通りである。
恐らく100以下はSQLServerに接続する前のエラーである。 20以下の番号はSystem.Data.SqlClient.TdsEnums(private class)に定義されている番号が設定される。
| 番号 | 補足 |
|---|---|
| -3 | ZeroBytes |
| -2 | Timeout |
| -1 | Unknown |
| 1 | InsufficientMemory |
| 2 | AccessDenied |
| 3 | ConnectionBusy |
| 4 | ConnectionBroken |
| 5 | ConnectionLimit |
| 6 | ServerNotFound |
| 7 | NetworkNotFound |
| 8 | InsufficientResources |
| 9 | NetworkBusy |
| 10 | NetworkAccessDenied |
| 11 | GeneralError |
| 12 | IncorrectMode |
| 13 | NameNotFound |
| 14 | InvalidConnection |
| 15 | ReadWriteError |
| 16 | TooManyHandles |
| 17 | ServerError |
| 18 | SSLError |
| 19 | EncryptionError |
| 20 | EncryptionNotSupported |
21、および、101以上の番号は SQLServer の master データベースの dbo.sysmessages テーブルに定義されているものが発生する。
53などのように winerror.h に定義されている Win32エラーコードが設定される場合もあるようである。
[SQL]
USE master SELECT * FROM dbo.sysmessages WHERE msglangid = 1041
