调试/维护
SqlServer常用出错代码及相关详细描述
2017-03-15 11:01:04

SqlServer常用出错代码及相关详细描述

使用Sql Server经常会出现一些错误,一般都会提供一些错误代码,那每个错误代码代表具体什么信息呢

我们把这些错误的代码及详细解释贴在这里,给大家参考

 

错误      描述(消息文本)

15001     对象“%1!”不存在或不是对此操作有效的对象

15002     不能在事务内部执行过程“%1!”

15003     只有 %1! 角色的成员才能执行此存储过程

15004     名称不能是 NULL

15005     已更新了所有表的统计

15006     “%1!”不是有效名称,因为其中包含无效字符

15007     登录“%1!”不存在

15008     当前数据库中不存在用户“%1!”

15009     对象“%1!”在数据库“%2!”中不存在

15010     数据库“%1!”不存在请用 sp_helpdb 来显示可用的数据库

15011     数据库选项“%1!”不存在

15012     设备“%1!”不存在请用 sp_helpdevice 来显示可用的设备

15013     表“%1!”:未发现没有统计的列

15014     当前数据库中不存在角色“%1!”

15015     服务器“%1!”不存在请用 sp_helpserver 来显示可用的服务器

15016     默认的“%1!”不存在

15017     规则“%1!”不存在

15018     表“%1!”:为以下各列创建统计:

15019     扩展存储过程“%1!”不存在

15020     已为以上各表中“%1!”个列出的列创建了统计

15021     没有来自远程服务器“%1!”的远程用户映射到任何本地用户

15022     指定的用户名已有别名

15023     当前数据库中已存在用户或角色“%1!”

15024     当前数据库中已存在组“%1!”

15025     登录“%1!”已存在

15026     逻辑设备“%1!”已存在

15027     没有映射到本地用户“%1!”的、来自远程服务器“%2!”的远程用户

15028     服务器“%1!”已存在

15029     当前数据库中已存在数据类型“%1!”

15030     因为数据库处于备用状态,所以无法关闭只读位

15031     “Virtual_device”设备已添加

15032     数据库 "%s "已经存在

15033     “%1!”不是有效的正式语言名称

15034     应用程序角色密码不能是 NULL

15035     “%1!”不是数据库设备

15036     数据类型“%1!”不存在

15037     物理数据类型“%1!”不允许为空

15038     不允许定义基于 timestamp 的用户定义数据类型

15039     syslanguages 中已存在语言 %1!

15040     用户定义的错误信息 ID 必须大于 50000

15041     用户定义的错误信息严重度必须介于 1 到 25 之间

15043     必须指定“REPLACE”以重写现有的消息

15044     设备类型“%1!”未知请使用“disk”“、”tape”或“pipe”

15045     逻辑名称不能是 NULL

15046     物理名称不能是 NULL

15047     对磁带设备只允许使用“skip”和“noskip”选项

15048     数据库兼容级别的有效值为 %1!、%2!、%3!、%4!

15049     无法从“%1!”解除绑定请使用 ALTER TABLE DROP CONSTRAINT

15050     无法绑定默认值“%1!”必须用 CREATE DEFAULT 语句来创建默认值

15051     无法重命名表,因为该表已为复制而发布

15052     在 sysdatabases 中更新数据库“%1!”的条目之前,模式 = %2!,状态 = %3!(状态 suspect_bit = %4!)

15053     存在不属于数据库所有者的对象

15054     当前兼容级别为 %1!

15055     错误更新 sysdatabases 时返回的 @@error 不等于 0

15056     没有更新 sysdatabases 中的任何行,因为已正确地重置了模式和状态没有错误,未进行任何更改

15057     %1! 名称的列表中包含空格,而这是不允许的

15058     %1! 的列表中的名称太少

15059     %1! 的列表中的名称太多

15060     %1! 名称的列表中包含带有非字母字符“%2!”的名称

15061     添加设备的请求遭拒绝名为“%1!”的物理设备已存在

15062     guest 用户不能映射到登录名

15063     该登录已经在另一个用户名下拥有帐户

15064     没有为 PRIMARY KEY 和 UNIQUE KEY 约束分配的空间

15065     所有的用户 ID 均已指派

15066     来自远程服务器“%1!”的远程登录的默认名称映射已存在

15067     “%1!”不是本地用户远程登录遭拒绝

15068     远程用户“%1!”(属于远程服务器“%2!”)已存在

15069     一个或多个用户正在使用该数据库无法完成所请求的操作

15070     已成功地将对象“%1!”标记为重新编译

15071     用法:sp_addmessage , , [, [,FALSE | TRUE [,REPLACE]]]

15072     用法:sp_addremotelogin remoteserver [, loginame [,remotename]]

15073     对 sysdatabases 中数据库“%1!”对应的行,状态位 %2! 已强制关闭,模式已强制为 0

15074     警告:必须恢复此数据库后才能进行访问

15075     数据类型“%1!”是为将来使用而保留的

15076     默认值、表和用户数据类型必须位于当前数据库中

15077     规则、表和用户数据类型必须位于当前数据库中

15078     表或视图必须位于当前数据库中

15079     已处理的查询数目:%1!

15081     不能更改 public 角色的成员资格

15082     NULL 不是此过程可接受的参数值请改为使用百分号

1508     3物理数据类型“%1!”不接受排序规则

15084     列或用户数据类型必须位于当前数据库中

15085     用法:sp_addtype name, 'data type ' [, 'NULL ' | 'NOT NULL ']

15086     指定的精度无效精度必须介于 1 到 38 之间

15087     指定的小数位数无效小数位数必须小于精度,并且必须是正值

15088     该物理数据类型的长度是固定的您不能指定长度

15089     当其他用户处于数据库中时,无法更改数据库的“%1!”选项

15090     已经存在本地服务器

15091     对于此物理数据类型,必须指定长度

15092     指定的长度无效长度必须介于 1 到 8000 字节之间

15093     “%1!”是无效的日期顺序

15094     “%1!”是无效的第一天

15095     向 syslanguages 的插入失败未添加语言

15097     与扩展属性相关的大小不能大于 7500 字节

15100     用法:sp_bindefault defaultname, objectname [, 'futureonly ']

15101     不能为数据类型为 timestamp 的列绑定默认值

15102     不能为标识列绑定默认值

15103     不能为创建时具有默认值或更改为具有默认值的列绑定默认值

15104     您并不拥有名为“%1!”的、包含列“%2!”的表

15105     您并不拥有该名称的数据类型

15106     用法:sp_bindrule rulename, objectname [, 'futureonly ']

15107     不能为数据类型为 text、ntext、image 或 timestamp 的列绑定规则

15109     无法更改 master 数据库的所有者

15110     提出的新数据库所有者已经是该数据库中的一个用户

15111     提出的新数据库所有者已经在该数据库中有了别名

15112     表选项“text in row”的第三个参数无效该参数应为“on ' '、 ' 'off ' '、 ' '0”或介于 24 到 7000 之间的数字

15123     配置选项“%1!”不存在,也可能是高级选项

15124     配置选项“%1!”不唯一

15125     触发器“%1!”不是用于“%2!”的触发器

15126     没有找到触发器“%1!”

15127     无法将默认语言设置为 syslanguages 中未定义的语言 ID

15129     “%1!”不是配置选项“%2!”的有效值

15130     表“%1!”上已有用于“%3!”的“%2!”触发器

15131     用法:sp_dbremove [,dropdev]

15132     不能更改属于别人的默认数据库

15133     INSTEAD OF 触发器“%1!”不能与顺序相关联

15134     指定的用户没有别名

15135     对象无效不允许在“%1!”上使用扩展属性,或对象不存在

15139     该设备是 RAM 盘,无法用作默认设备

15140     用法:sp_diskdefault logicalname {defaulton | defaultoff}

15142     无法除去角色“%1!”

15143     “%1!”不是 @updateusage 参数的有效选项请输入“true”或“false ' '

15144     该角色有成员角色必须为空白后才能除去

15174     登录“%1!”拥有一个或多个数据库请更改下列数据库的所有者后再除去该登录:

15175     登录“%1!”在一个或多个数据库中有别名或映射到了用户上请除去这些用户或别名后再除去该登录

15176     @parameter 的唯一有效值为“WITH_LOG ' '

15177     用法:sp_dropmessage [, | 'ALL ']

15178     无法除去 ID 小于 50000 的消息

15179     消息编号 %1! 不存在

15180     无法除去该数据类型正在使用

15181     无法除去数据库所有者

15182     无法从 master 或 tempdb 中除去 guest 用户

15183     该用户拥有数据库中的对象,无法除去该用户

15184     该用户拥有数据库中的数据类型,无法除去该用户

15185     没有远程用户“%1!”映射到本地用户“%2!”,并且来自远程服务器“%3!”

15190     仍有服务器“%1!”的远程登录

15191     用法:sp_dropserver server [, droplogins]

15193     只能在系统表上使用此过程

15194     无法在此表上重新创建索引

15197     没有对象“%1!”的文本

15198     提供的名称 (%1!) 不是用户、角色或登录别名

15200     没有定义远程服务器

15201     没有远程服务器“%1!”的远程登录

15202     没有定义远程登录

15203     没有“%1!”的远程登录

15204     在远程服务器“%2!”上没有“%1!”的远程登录

15205     没有定义服务器

15206     无效的远程服务器选项: ' '%1!”

15210     只有 sysadmin 角色的成员才能使用 loginame 选项未更改密码

15211     用户的旧(当前)密码不正确未更改密码

15216     “%1!”不是 @delfile 参数的有效选项

15217     无法更新或删除属性 ' '%2!”的属性“%1!”不存在

15218     对象“%1!”不是表

15220     用法:sp_remoteoption [remoteserver, loginame, remotename, optname, {true | false}]

15221     远程登录选项不存在或不能由用户设置请不带参数运行 sp_remoteoption 以查看选项

15222     远程登录选项“%1!”不唯一

15223     错误:输入参数“%1!”不允许为空

15224     错误:@newname 参数的值包含无效字符或违反了基本限制 (%1!) 

15225     未能找到名为“%1!”的项(在当前数据库“%2!”中,假定输入的 @itemtype 为“%3!”)

15227     无法重命名数据库“%1!”

15228     必须由 sysadmin 角色的成员用 sp_dboption 将数据库“%1!”设置为单用户模式后,才能重命名该数据库

15233     无法添加属性 ' '%2!”的属性“%1!”已存在

15234     对象存储在 sysprocedures 中,并且没有直接为其分配的空间

15235     没有为视图分配的空间

15236     列“%1!”没有默认值

15237     用户数据类型“%1!”没有默认值

15238     列“%1!”没有规则

15239     用户数据类型“%1!”没有规则

15241     用法:sp_dboption [dbname [,optname [, 'true ' | 'false ']]]

15242     数据库选项“%1!”不唯一

15243     无法更改 master 数据库的“%1!”选项

15244     只有 sysadmin 角色的成员或数据库所有者才能设置数据库选项

15245     DBCC DBCONTROL 错误数据库未置于脱机状态

15247     用户没有执行此操作的权限

15248     错误:参数 @oldname 不明确或所声明的 @itemtype (%1!) 错误

15249     错误:未能识别显式的 @itemtype“%1!”(%2!)

15250     对象限定符的数据库名称部分必须是当前数据库的名称

15251     指定的“%1!”无效必须是 %2!

15252     必须给定主键或外键表名

15253     分析 SQL 标识符“%1!”时发现语法错误

15254     数据库中存在除数据库所有者或 guest 以外的用户请除去这些用户后再删除数据库

15255     “%1!”不是 @autofix 的有效值唯一的有效值为“auto ' '

15256     用法:sp_certify_removable [, 'auto ']

15257     在试图验证数据库时,就不能同时使用该数据库

15258     该数据库必须由 sysadmin 角色的成员拥有后才能删除

15261     用法:sp_create_removable , , , , , , , , , [, , , ... , , ]

15262     输入的文件大小无效所有文件都必须至少为 1 MB

15264     未能创建数据库的“%1!”部分

15266     无法使数据库“%1!”可删除

15269     未创建逻辑数据设备“%1!”

15270     不能指定基于 sysname 的用户数据类型的长度

15271     @with_log 参数值无效有效值为“true”或“false ' '

15275     没有为 FOREIGN KEY 约束分配的空间

15277     只有“true”或“false”是 @parameter_value 的有效值

15278     登录“%1!”已映射到数据库“%3!”中的用户“%2!”

15279     必须添加此消息的 us_english 版本后,才能添加“%1!”版本

15280     除去此消息的所有本地化版本后,才能除去其 us_english 版本

15283     名称“%1!”包含的字符太多

15284     用户已授予或废除了数据库中下列对象的特权,无法除去该用户

15285     特殊词“%1!”不能用于逻辑设备名

15286     将终止此过程未能识别 @action“%1!”请尝试“REPORT ' '、 ' 'UPDATE_ONE”或“AUTO_FIX ' '

15287     将终止此过程对于此过程中的登录名参数, ' '%1!”是禁止使用的值

15289     将终止此过程当此过程运行时,不能有打开的事务

15290     将终止此过程操作“%1!”与其它参数值( ' '%2!”、 ' '%3!”)不兼容

15291     将终止此过程缺少 %1! 名称“%2!”或该名称无效

15292     将修复用户“%1!”的行,修复方法是将其登录链接更新为已经存在的登录

15293     除非出现冲突,否则将通过将登录链接更新为新登录来修复用户“%1!”的行请考虑将新密码更改为非空值

15294     通过添加新登录然后更新用户而修复的孤立用户数目为 %1!

15295     通过更新用户而修复的孤立用户数目为 %1!

15298     已创建新登录