sqlserver中出现的错误代码编号

2001 10 不能使用重复参数名。参数名 ''%1!'' 多次列出。 
2004 16 已经用组号 %3! 创建了过程 ''%1!''。请用未使用过的组号创建过程。 
2007 11 无法在 sysdepends 中添加当前存储过程所对应的行,因为缺少该存储过程所依赖的对象 ''%1!''。仍将创建该存储过程。 
2008 16 对象 ''%1!'' 不是过程,所以不能在该组名称下创建另一个过程。 
2009 10 已创建了过程 ''%1!'',而未顾及延迟的名称解析警告(如果有警告)。 
2010 16 无法在 %1! 上执行更改操作,因为其对象类型不兼容。 
2011 16 在绑定到架构的对象中不能指定索引提示。 
2012 16 在绑定到架构的对象中不能声明用户定义的变量。 
2106 11 无法在表 ''%1!'' 上创建触发器,因为该表在数据库 ''%3!'' 中不存在。 
2108 16 无法在表 ''%1!'' 上创建触发器,因为只能在当前数据库中的表上创建触发器。 
2110 16 无法为表 ''%3!'' 更改触发器 ''%1!'',因为此触发器不属于此表。 
2111 16 无法 %1! 触发器 ''%2!''(%4! ''%5!''),因为已存在 INSTEAD OF %7! 触发器。 
2112 16 无法 %1! 触发器 ''%2!''(属于视图 ''%4!''),因为定义该视图时使用了 CHECK OPTION。 
2113 16 无法 %1! INSTEAD OF DELETE 或 UPDATE TRIGGER ''%2!''(在表 ''%4!'' 上),因为该表的 FOREIGN KEY 带有级联 DELETE 或 UPDATE。 
2114 16 无法将列 ''%1!'' 用在 IF UPDATE 子句中,因为该列是计算列。 
2501 16 未能找到名为 ''%1!'' 的表或对象。请检查 sysobjects。 
2502 16 未能启动事务。 
2503 10 成功地删除了物理文件 ''%1!''。 
2504 16 未能删除物理文件 ''%1!''。系统函数 DeleteFile 返回了错误 %2!。 
2505 16 设备 ''%1!'' 不存在。请用 sp_helpdevice 来显示可用的设备。 
2506 16 未能在数据库 ''%3!'' 中找到表或对象名 ''%1!''。 
2511 16 表错误:对象 ID %1!,索引 ID %2!。在页 %3! 上的槽 %4! 和 %5! 处发生键次序错误。 
2512 16 表错误:对象 ID %1!,索引 ID %2!。在页 %3! 槽 %4! 和页 %5! 槽 %6! 上有重复键。 
2513 16 表错误:对象 ID %1!(对象 ''%2!'')在 ''%4!'' 与 ''%6!'' 之间不匹配。 
2514 16 表错误:数据类型 %1!(类型 ''%2!'')在 ''%4!'' 与 ''%6!'' 之间不匹配。 
2515 16 页 %1!,对象 ID %2!,索引 ID %3! 已更改,但在差异备份位图中未标记为已更改。 
2516 16 数据库 %1! 的差异位图已作废。需要执行完整的数据库备份后,才能执行差异备份。 
2517 16 已打开了数据库 %1! 的最小日志记录操作状态。请重新运行备份日志操作,以确保所有数据都得到保护。 
2519 16 无法处理表 %1!,因为文件组 %3! 无效。 
2520 16 未能找到数据库 ''%1!''。请检查 sysdatabases。 
2521 16 未能找到数据库 ID %1!。请检查 sysdatabases。 
2522 16 无法处理表 %3! 的索引 %1!,因为文件组 %5! 无效。 
2523 16 文件组 %1! 无效。 
2524 16 无法处理表 %1!,因为文件组 %3! 脱机。 
2525 16 数据库文件 %1! 脱机。 
2526 16 DBCC 语句错误。请查阅文档以了解正确的 DBCC 语法和选项。 
2527 16 无法处理表 %3! 的索引 %1!,因为文件组 %5! 脱机。 
2528 10 DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。 
2529 16 文件组 %1! 脱机。 
2530 16 辅助索引条目缺少或与表中的数据不匹配。请使用 WITH TABLOCK 选项并再次运行该命令,以显示失败的记录。 
2531 16 表错误:对象 ID %1!,索引 ID %2! 的 B 树级别不匹配,页 %3!。级别 %4! 与级别 %5!(来自上一页 %6!)不匹配。 
2532 16 DBCC SHRINKFILE 未能收缩文件 %1!。不支持日志文件。 
2533 16 表错误:未发现页 %1!,该页分配给了对象 ID %2!,索引 ID %3!。可能页无效或页首结构中的对象 ID 信息不正确。 
2534 16 表错误:页 %1! 的页首结构中对象 ID 为 %2!,索引 ID 为 %3!,但另一个对象分配了该页。 
2535 16 表错误:页 %1! 分配给了对象 ID %2!,索引 ID %3!,而不是页首结构中所指明的对象 ID %4!,索引 ID %5!。 
2536 10 ''%1!'' 的 DBCC 结果。 
2537 16 表错误:对象 ID %1!,索引 ID %2!,页 %3!,行 %4!。记录检查(%5!)失败。值为 %5! 和 %6!。 
2538 10 文件 %1!。扩展盘区数目 = %2!,已用页数目 = %3!,保留页数目 = %4!。 
2539 10 此数据库中扩展盘区总数 = %1!,已用页总数 = %2!,保留页总数 = %3!。 
2540 10 系统无法自修复此错误。 
2541 10 DBCC UPDATEUSAGE:已更新了 sysindexes 中对应于表 ''%1!'' 的行(索引 ID %3!): 
2542 10 DATA 页: 已从 %1! 页更改为 %2! 页。 
2543 10 USED 页: 已从 %1! 页更改为 %2! 页。 
2544 10 RSVD 页: 已从 %1! 页更改为 %2! 页。 
2545 10 ROWS 数:已从 %1! 行更改为 %2! 行。 
2546 10 索引 ''%1!''(属于表 ''%3!'')已标记为脱机。请重建该索引以使之联机。 
2547 10 执行第二阶段索引检查。 
2548 10 DBCC:索引 ''%1!'' 的压缩阶段已完成 %3!%%。 
2549 10 DBCC:索引 ''%1!'' 的碎片整理阶段已完成 %3!%%。 
2557 14 用户 ''%1!'' 没有对对象 ''%5!'' 运行 DBCC %3! 的权限。 
2559 16 不允许在同一条语句中使用 ''%1!'' 和 ''%2!'' 选项。 
2560 16 对于此 DBCC 语句,参数 %1! 不正确。 
2562 16 ''%1!'' 无法访问对象 ''%2!'',因为该对象不是表。 
2566 14 DBCC DBREINDEX 不能用于系统表。 
2567 14 不能对系统表的索引使用 DBCC INDEXDEFRAG 
2568 16 页 %1! 超出了此数据库的范围,或位于日志文件中。 
2570 16 警告:页 %1!,对象 %3! 中的槽 %2! 索引 %4! 列 %5! 的值 %7! 不在数据类型 "%9!" 范围内。请将列的值更新为合法值。 
2571 14 用户 ''%1!'' 没有运行 DBCC %3! 的权限。 
2572 16 DBCC 无法释放 DLL ''%1!''。该 DLL 正在使用。 
2573 16 数据库 ''%1!'' 未标记为置疑。不能用 DBCC 除去该数据库。 
2574 10 对象 ID %1!,索引 ID %2!:页 %3! 为空白。这在 B 树的级别 %4! 上是不允许的。 
2575 16 IAM 页 %2!(对象 ID %3!,索引 ID %4!)的下一页指针指向了 IAM 页 %1!,但在扫描过程中未检测到该页。 
2576 16 IAM 页 %2!(对象 ID %3!,索引 ID %4!)的上一页指针指向了 IAM 页 %1!,但在扫描过程中未检测到该页。 
2577 16 对象 ID %1! 索引 ID %2! 的 IAM 链的链序列号次序有误。页 %3! 序列号 %4! 指向了页 %5! 序列号 %6!。 
2578 16 在开始于页 %1! 的 GAM 间隔中发现最小日志记录的扩展盘区,但在数据库表中却未设置最小日志记录标志。 
2579 16 表错误:扩展盘区 %1!(对象 ID %2!,索引 ID %3!)不在此数据库范围内。 
2580 16 表 ''%1!'' 是系统表或临时表。DBCC CLEANTABLE 不能应用于系统表或临时表。 
2583 16 向 DBCC 语句提供的参数数目不正确。 
2588 16 页 %1! 应为 text、ntext 或 image 值的第一页。 
2590 10 用户 ''%1!'' 正在更改数据库 ''%6!'' 中页 %5! 的第 %3! 字节至第 %4! 字节。 
2591 16 未能在 sysindexes 中找到表 ''%2!'' 中索引 ID %1! 所对应的行。 
2592 10 成功地还原了数据库 ''%4!'' 中对象 ''%2!'' 的 %1! 索引。 
2593 10 对象 ''%3!'' 有 %1! 行,这些行位于 %2! 页中。 
2594 16 指定的索引 ID(%1!)无效。 
2595 16 执行此语句前,必须将数据库 ''%1!'' 设置为单用户模式。 
2597 16 数据库未打开。请执行 ''USE %1!'' 语句,然后重新运行该 DBCC 语句。 
2598 16 sysobjects 和 sysindexes 上的聚集索引不能重新创建。 
2601 14 不能在具有唯一索引 ''%3!'' 的对象 ''%1!'' 中插入重复键的行。 
2603 21 在索引页上插入行时,对象 ''%3!'' 中索引 ID %2! 的逻辑页 %1! 上已没有空间。这种情况在遍历索引时应已处理。 
2617 20 在对象 ''%2!'' 的 SDES 中的保管池中,没有找到控制逻辑页 %1! 的缓冲区。请与技术支持联系。 
2624 21 未能在表 %1! 中插入,因为行长度 %2! 小于最小长度 %3!。 
2627 14 违反了 %1! 约束 ''%2!''。不能在对象 ''%4!'' 中插入重复键。 
2701 10 忽略了数据库名称 ''%1!'',将引用 tempdb 中的对象。 
2702 16 数据库 ''%1!'' 不存在。 
2705 16 各表中的列名必须唯一。在表 ''%3!'' 中多次指定了列名 ''%1!''。 

2706 11 表 ''%1!'' 不存在。

2710 16 您不是此语句(CREATE、ALTER、TRUNCATE、UPDATE STATISTICS 或 BULK INSERT)中为对象 ''%1!'' 指定的所有者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: SQL Server错误号是一个32位的整数值。它用于标识在SQL Server数据库发生的各种错误和异常情况。错误号的范围是从-2147483648到+2147483647。 错误号的前6位是用于指定错误的分组,后面的位数是用于具体标识错误的细节。例如,错误号1-999是用于指示系统错误,如连接丢失或网络问题。错误号1000-1999用于指示语法错误或查询执行错误错误号2000-2999用于指示数据库引擎错误,如死锁或内存不足。 需要注意的是,错误号是可变的,不同版本的SQL Server可能在错误号的分配上有所不同。因此,在编写代码或处理错误时,建议始终参考相关版本的错误文档错误号在处理和调试SQL Server数据库时非常有用。通过查看错误号,我们可以更好地理解和解决问题。我们可以将错误号与系统提供的错误消息和查询日志错误信息进行对照,以找到出错的原因和解决方法。 总的来说,SQL Server错误号是一个用于标识不同类型错误和异常的整数值。它们是在SQL Server数据库进行错误处理和调试时的重要参考依据。 ### 回答2: SQL Server 错误号是一个32位的整数,被用来标识不同的错误。它由两个部分组成:第一个部分代表错误的种类,第二部分代表具体的错误编号。 在 SQL Server 2012 之前的版本,错误号被定义为32位整数。然而,从 SQL Server 2012 开始,错误号已经被重新定义为64位整数。这样做是为了提供更多的错误代码来区分各种不同的错误情况。 具体说来,64位的错误号分为以下几个部分: 1. 0-9位:错误的严重程度,表示错误的重要程度,从 1(最低严重程度)到 25(最高严重程度)。一般情况下,严重程度为 11-16 的错误是用户可恢复的错误,可以通过用户的操作解决;严重程度为 17-19 的错误是严重的错误,需要管理员的介入解决;严重程度为 20-25 的错误是非常严重的错误,需要重启数据库解决。 2. 10-17位:错误的组件,表示错误发生的是哪个组件,如数据库引擎、SQL Server Agent 等。 3. 18-24位:错误的种类,表示错误的类别,如语法错误、权限错误等。 4. 25-64位:错误代码,具体标识某种错误编号。 通过错误号可以很方便地获得错误的具体信息,帮助开发人员快速定位和解决问题。当程序遇到错误时,可以捕获错误号并根据其信息来处理相应的错误情况。 ### 回答3: 在SQL Server错误号是一种用于标识发生的错误或异常的代码。它们帮助我们了解出现问题的原因,并根据需要采取相应的处理措施。SQL Server错误号是一个整数值,通常为32位,其范围从-2147483648到2147483647,但在一些情况下也可以达到64位。 64位错误号通常用于标识比较严重或高级的错误或异常情况。这些错误可能涉及到数据库的完整性、安全性或性能方面的问题。例如,错误号64可能表示数据库文件访问权限不足,导致无法读取或写入数据库文件,或者可能表示连接到服务器的某个客户端应用程序没有足够的权限执行某个操作。 当我们在使用SQL Server时遇到64位错误号,通常需要参考SQL Server的错误文档或使用搜索引擎来了解具体的错误含义和解决方案。通过查找相关文档,我们可以找到有关错误号64的详细描述,以及可能的原因和解决步骤。此外,我们还可以尝试通过调整权限、重新配置数据库或更改相应的设置来解决这个问题。 总之,SQL Server的64位错误号是一种用于标识严重或高级错误或异常的代码,需要仔细研究和解决。通过参考错误文档和采取适当的措施,我们可以解决这些错误并有效地管理SQL Server数据库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值