教你轻松掌握SQLServer错误信息的格式
所有Microsoft & reg的SQL Server & # 84822000组件可以向应用程序发送信息、警告或错误消息。返回给应用程序的大多数SQL Server信息包含以下部分:
◆错误号
用于标识消息的一至五位数。用户定义消息的错误号可以包含多个位。
◆描述
包含有关生成消息的条件的信息的Unicode字符串。
◆严重程度
一位或两位数字,表示错误情况的严重程度。
◆状态
一个一到三位数的数字,值为127,向Microsoft支持工程师和开发人员指示在SQL Server代码中生成消息的位置:
◆行号
或者批处理存储过程中的数字(包含生成消息的语句)。行号也可以包含在已执行的存储过程文本中。
大多数SQL Server消息的错误号、说明和严重级别存储在master.dbo.sysmessages中,状态和行号由发送消息的代码动态生成。
在客户端Net-Library、Microsoft OLE DB provider for SQL Server或SQL Server ODBC驱动程序中生成的消息不包含某些消息组件。
要查看错误消息的示例,请执行以下语句:
以下是引号片段:
select * from thisobjectdoesnotexist
该语句生成的错误包含以下几部分:
错误号:208
严重性:16
状态:1
行:1
描述:对象名“ThisObjectDoesNotExist”无效。
应用程序用来访问SQL Server的所有数据API都返回错误号和描述。并非所有API都返回严重性级别、状态或行号。只有当OLE DB或ODBC应用程序是用Microsoft OLE DB访问接口和SQL Server ODBC驱动程序表示的SQL Server特定的诊断函数编写时,Microsoft OLE DB provider for SQL Server和SQL Server ODBC驱动程序才会返回这些部分。
位律师回复
0条评论