教你轻松掌握SQLServer错误信息的格式

教你轻松掌握SQLServer错误信息的格式,第1张

教你轻松掌握SQLServer错误信息的格式,第2张

所有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驱动程序才会返回这些部分。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 教你轻松掌握SQLServer错误信息的格式

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情