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 已创建新登录