《SQL 错误代码大全.doc》由会员分享,可在线阅读,更多相关《SQL 错误代码大全.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、sql server错误代码大全2010-07-03 03:39:10| 分类:SQL Server| 标签:sqlserver技术札记db|字号大中小订阅SQLSTATESQL SERVER 驱动程序错误描述HY000所有绑定列都是只读的。必须是可升级的列,以使用 SQLSetPos 或 SQLBulkOperations 更改或插入行。HY000已检测到一个旧 netlib (%s)。请删除并重新启动应用程序。正在装载的 netlib 已过期。驱动程序请求一个较新的 netlib。问题可能出在应用程序当前目录中的 netlib,正在装载的是这个 netlib,而不是系统目录中的那个。也可能
2、是该 netlib 安装不当或已损坏。如果错误文本中所指定的 netlib 存在于 Windows 系统目录外的其它地方,请将其删除。如果 netlib 只存在于系统目录中,在客户端安装客户实用工具,然后重新启动应用程序。HY000尝试将 NULL 值大容量复制到不接受 NULL 值的 Server 列中。字段包含 NULL 值,但列不允许 NULL 值。HY000尝试将过大的列大容量复制到 SQL Server。为列提供的长度大于表中的列定义。HY000尝试读取 BCP 格式文件的未知版本。bcp格式文件中的标题行采用了不可识别的版本。HY000错误的大容量复制方向。必须是 IN 或者 OU
3、T。bcp_init 调用没有为 eDirection 参数指定有效的方向。HY000错误的终止符。bcp_bind 中提供的终止符字符串无效。HY000Bcp 主文件必须至少包含一列。未选定任何要装载的列。HY000无法生成 SSPI 上下文。驱动程序无法获得集成安全性所要求的 SSPI 上下文。本机错误将包含该 Win32 错误代码。HY000无法初始化 SSPI 包。驱动程序无法获得集成安全性所要求的 SSPI 上下文。本机错误将包含该 Win32 错误代码。HY000通讯模块无效。未正确安装驱动程序。网络库 .dll 已损坏。在客户端安装客户实用工具,然后重新启动应用程序。HY000连
4、接忙,结果针对另一个 hstmt。SQL Server ODBC 驱动程序只允许一个活动的 hstmt。有关更多信息,请参见使用默认结果集。HY000未对 BCP 启用连接。使用 BCP API 的应用程序必须在连接之前设置 SQLSetConnectAttr 或 SQL_SS_COPT_BCP 特性。HY000关闭连接时失败。网络库中的 ConnectionClose 函数失败。此问题通常是由网络或 SQL Server 问题引起的。HY000对于 BCP,必须对所有变长数据指定长度前缀或终止符。用 SQL_VARYLEN_DATA 调用了bcp_bind,但未指定前缀长度或终止符。HY00
5、0只有在复制到服务器中时,才能跳过主文件列。bcp out格式文件指定应跳过列。不允许进行这种指定。创建一个视图,其中只包含所需列和该视图的bcp out,或使用-Q标志提供一个只选择所需列的 SELECT 语句。HY000在 BCP 格式文件中找到不正确的主列号。格式文件所包含的列号大于表中的列数。HY000在读取 bcp 数据文件时发生 I/O 错误。HY000在读取 BCP 格式文件时发生 I/O 错误。HY000写入 bcp 数据文件时发生 I/O 错误。HY000在写入 bcp 错误文件时发生 I/O 错误。HY000无效选项。到 bcp_control 的 eOption 参数无效
6、。HY000默认参数后面不允许有非默认参数。在任何已用默认值进行指定的参数后面,存储过程的参数不能有非默认值。HY000没有足够的列绑定。对于bcp out,未绑定表的所有列。创建一个视图,其中只包含所需列和该视图的bcp out,或使用-Q标志提供一个只选择所需列的 SELECT 语句。HY000ODBC BCP/驱动程序版本不匹配。Sqlsrv32.dll 和 Odbcbcp.dll .dll 不具有相同的版本。在客户端安装客户实用工具,然后重新启动应用程序。HY000TDS 流中发生协议错误。服务器的 TDS 流无效。此问题一般是由 SQL Server 问题引起的。请查看SQL Ser
7、ver 错误日志。HY000表中包含的行数小于第一个行计数。提供了起始行号,但服务器上的表未包含那些行数。未向主文件复制任何行。HY000表中包含的行数小于最后一个行计数。提供了结束行号,但服务器上的表未包含那些行数。HY000表没有 text/image 列。调用了 bcp_moretext,但表不包含任何text或image列。HY000TDS 缓冲区长度过大。服务器的 TDS 流无效。此问题一般是由 SQL Server 问题引起的。请查看SQL Server 错误日志。HY000文本列数据不完整。bcp_moretext 所提供的长度的总和与 bcp_bind 或 bcp_collen
8、 中所提供的长度不匹配。HY000BCP 主文件包含的行数小于第一个行计数。提供了起始行号,但主文件未包含那些行数。未装载任何行。HY000行长度超过了 SQL Server 所允许的最大长度。行的数据长度的总和大于最大行大小。HY000无法在服务器上找到完成此操作所需的存储过程(用 SQL Server 提供)。请与系统管理员联系。通过执行 MsqqlInstallInstcat.sql 安装 ODBC 目录存储过程。HY000无法装载通讯模块。未正确安装驱动程序。此客户端上不存在为该连接指定的网络库 .dll。在客户端安装客户实用工具,然后重新启动应用程序。HY000无法打开 BCP 主数
9、据文件。在 bcp_init 调用中指定的文件名不存在,或已由另一个应用程序打开。HY000无法打开 BCP 错误文件。在 bcp_init 调用中指定的错误文件名不存在,或已由另一个应用程序打开。HY000无法读取驱动程序版本。驱动程序无法在其 .DLL 中读取版本块。在客户端安装客户实用工具,然后重新启动应用程序。HY000在 BCP 数据文件中遇到意外 EOF。在执行bcp in操作过程中,在处理最后一行的过程中,检测到了文件结尾。通常,这是由于原始表和正在装载的表具有不同的列数、类型、为空性或大小而造成的。HY000Unicode 转换失败。在和 Unicode 字符串之间进行转换时出
10、错。本机错误将包含该 Win32 错误代码。HY000Unicode 转换失败。必须在客户系统上安装 SQL server 代码页。服务器代码页必须在客户端存在,方能执行正确的操作。清除 DSN 的自动转换复选框,或在客户端安装服务器的代码页。运行 EXECsp_server_info18 可以确定服务器代码页。HY000从 SQL Server 接收到未知的令牌环。服务器的 TDS 流无效。此错误一般是由服务器上的问题引起的。请查看SQL Server 错误日志。HY000警告:部分插入/更新。插入或更新 text 或 image 列不成功。在插入或更新text、image或ntext列的过
11、程中发生了错误。该列将包含不正确的数据。如果可能,请回滚事务。错误 3000 -3999错误严重度描述(消息文本)300916未能在 msdb 数据库中插入备份或还原历史/详细记录。这可能表明 msdb 数据库有问题。备份/还原操作仍是成功的。301116所有备份设备都必须属于同一大类(例如 DISK 和 TAPE)。301316%1! 操作异常终止。301410%1! 操作成功地处理了 %2! 页,花费了 %3!.%4! 秒(%5!.%6! MB/秒)。301510%1! 尚未实现。301616自此备份或还原操作中断以来,数据库 %2! 的文件 %1! 已删除或收缩。此操作无法重新启动。30
12、1716未能重新开始被中断的备份或还原操作。更多信息请参见 SQL Server 错误日志。301816没有可以重新启动的被中断备份或还原操作。请去掉 RESTART 子句后重新发出该语句。301916该检查点文件属于另一个备份或还原操作。请去掉 RESTART 子句后重新发出该语句。302016由于日志已截断,备份操作无法重新启动。请去掉 RESTART 子句后重新发出该语句。302116不能在事务内部执行备份或还原操作。302316对数据库的备份和文件操作(如 ALTER DATABASE ADD FILE)必须串行化。请在当前备份或文件操作完成后重新发出该语句。302416只能对 mas
13、ter 数据库执行完整备份。请使用 BACKUP DATABASE 来备份整个 master 数据库。302516缺少数据库名称。请重新发出该语句并在语句中指定有效数据库名称。302616未能在 sysfilegroups 中找到数据库 %2! 的文件组 ID %1!。302716未能在 sysfilegroups 中找到数据库 %3! 的文件组 %1!。302816操作检查点文件无效。未能重新启动操作。请去掉 RESTART 选项后重新发出该语句。303116选项 %1! 与选项 %2! 冲突。请删除冲突的选项,然后重新发出该语句。303216一个或多个选项(%1!)不支持该语句。请查阅文档
14、以了解所支持的选项。303316BACKUP DATABASE 不能用于以紧急模式打开的数据库。303416未选中要处理的文件。您可能选中了一个或多个没有成员的文件组。303516无法执行数据库 %1! 的差异备份,因为不存在当前数据库备份。请去掉 WITH DIFFERENTIAL 选项后重新发出 BACKUP DATABASE,以执行数据库的完整备份。303616数据库 %1! 处于备用状态(通过执行 RESTORE WITH STANDBY 而设置)下,只有整个装载序列完成后,才能进行备份。303716在此 WITH RESTART 命令之前已发生最小日志记录操作。请去掉 WITH RE
15、START 后重新发出 BACKUP 语句。303816文件名 %1! 用作备份设备名时无效。请用有效文件名重新发出 BACKUP 语句。303916无法执行文件 %1! 的差异备份,因为不存在当前文件备份。请去掉 WITH DIFFERENTIAL 选项后重新发出 BACKUP DATABASE。304010向复制通知备份时出错。备份将继续,但复制环境应受检查。304116BACKUP 未能完成命令 %1!310116因为数据库正在使用,所以未能获得对数据库的排它访问权。310816当试图还原 master 数据库时,必须以单用户模式使用 RESTORE DATABASE。311014用户没
16、有 RESTORE 数据库 %1! 的权限。311216当服务器处于单用户模式下时,不能还原除 master 数据库之外的任何其它数据库。311321在数据库 %1! 的 sysusers 中没有数据库所有者 (DBO) 的条目。311421在 sysdatabases 中没有数据库 %1! 的条目。312316为备份或还原操作指定的数据库名称 %1! 无效。312716临时消息:备份集不包含文件 %1! 的页。312816不支持文件 %1! 的页大小(%2!)。312916临时消息:文件 %1! 的大小已从 %2! 字节变为 %3! 字节。313216数据库 %1! 的媒体集有 %2! 个家
17、族成员,但只提供了 %3! 个。必须提供所有的成员。313316设备 %1! 上的卷不是媒体家族的成员。313516文件 %1! 中的备份集是由 %2! 创建的,无法用于此还原操作。313616无法将设备 %1! 上的备份应用于数据库 %2!。313816备份集中的一个或多个文件已不再是数据库 %1! 的一部分。314016未能调整文件 %1! 的空间分配。314116要还原的数据库先前命名为 %1!。请重新发出该语句,用 WITH REPLACE 选项以重写数据库 %2!。314216无法在已有的 %2! 上还原文件 %1!。请重新发出 RESTORE 语句,用 WITH REPLACE 来
18、重写原先存在的文件。314316设备 %1! 上的数据集不是 SQL Server 备份集。314416文件 %1! 未曾备份到设备 %4! 上的文件 %3! 中。无法从此备份集中还原该文件。314516对于 RESTORE DATABASE,不支持 STOPAT 选项。可将 STOPAT 选项用于 RESTORE LOG。314616进行备份操作后,尚未更改过任何新还原的文件,所以不需要再进行进一步的恢复操作。该数据库现在即可使用。314716不允许对 tempdb 数据库进行备份或还原操作。314816尚未实现 ALTER DATABASE 的媒体恢复。无法前滚该数据库。315010已成功
19、地还原了 master 数据库。正在关闭 SQL Server。315121master 数据库还原失败。请用 rebuildm 实用工具来重建 master 数据库。正在关闭 SQL Server。323415逻辑文件 %1! 不是数据库 %3! 的一部分。请使用 RESTORE FILELISTONLY 来列出逻辑文件名。324116设备 %1! 上的媒体家族的结构不正确。SQL Server 无法处理此媒体家族。324216设备 %1! 的文件不是有效的 Microsoft 磁带格式备份集。324316设备 %1! 上的媒体家族是用版本为 %2!.%3! 的 Microsoft 磁带格式
20、创建的。SQL Server 支持的版本为 %4!.%5!。324416描述符块大小超过了 %1! 字节。请使用较短的名称和/或描述字符串,然后重试该操作。324516未能在普通字符串和 Unicode 字符串之间转换,%1!。324616设备 %1! 上的媒体家族标记为不可追加。请用 INIT 选项重新发出该语句以重写媒体。324716设备 %1! 上的卷的媒体序列号(%2!)错误。请取出该卷并插入卷 %3!。324825 VOLUME SWITCH 100%3!%4!%5!%6!%7!%8!%9!%10!%11!%12!%13!%14!363110并发违反将写入 SQL Server 错误
21、日志。363210并发违反将不写入 SQL Server 错误日志。370111无法 %1! %2! %3!,因为它在系统目录中不存在。370216无法除去 %1! %2!,因为它当前正在使用。370316无法分离 %1! %2!,因为它当前正在使用。370416用户没有在 %1! %2! 上执行该操作的权限。370516无法将 DROP %1! 用于 %2!,因为 %4! 是 %6!。请使用 DROP %7!。370816无法 %1! %2! %3!,因为它是系统 %5!。371616无法除去 %1! %2!,因为它绑定到了一个或多个 %4! 上。371811未能除去索引 %1!,因为在系统
22、表 sysindexes 中找不到该表或聚集索引的条目。372316不允许对索引 %1! 显式地使用 DROP INDEX。该索引正用于 %3! 约束的强制执行。372416无法 %1! %2! %3!,因为它正用于复制。372516约束 %1! 正由表 %3! 的外键约束 %5! 引用。372616未能除去对象 %1!,因为该对象正由一个 FOREIGN KEY 约束引用。372710未能除去约束。请参见前面的错误。372816%1! 不是约束。372916无法 %1! %2!,因为对象 %4! 正在引用它。373316约束 %1! 不属于表 %3!。373616无法除去 %1! %2!,因
23、为它正用于分发。373716未能删除文件 %1!。更多信息请参见 SQL Server 错误日志。373816正在删除数据库文件 %1!。373915无法 %1! 索引 %2!,因为该索引不是统计集合。390213COMMIT TRANSACTION 请求没有对应的 BEGIN TRANSACTION。390313ROLLBACK TRANSACTION 请求没有对应的 BEGIN TRANSACTION。390421无法撤消逻辑页 %1! 的拆分,该逻辑页位于对象 %2!,数据库 %4! 中。拆分所得两页所包含的数据总和多于一页所能容纳的数据。390616未能在数据库 %1! 中运行 BEG
24、IN TRANSACTION,因为该数据库是只读的。390816未能在数据库 %1! 中运行 BEGIN TRANSACTION,因为该数据库处于回避恢复模式。390916绑定令牌的会话无效。391016其它会话正在使用事务的上下文。391216当服务器未处于 XP 调用中时,无法用 XP 令牌进行绑定。391416数据类型 %1! 对于事务名称或保存点名称无效。允许使用的数据类型为 char、varchar、nchar 或 nvarchar。391516不能在 INSERT-EXEC 语句内部使用 ROLLBACK 语句。391616不能在 INSERT-EXEC 语句内部使用 COMMIT
25、 语句,除非首先使用了 BEGIN TRANSACTION。391716会话绑定到了正在使用的事务上下文。已忽略批处理中的其它语句。391816语句必须在用户事务上下文中执行。391916无法登记事务,因为该事务已提交或回滚。392010WITH MARK 选项仅应用于第一个 BEGIN TRAN MARK 语句。已忽略该选项。392116如果没有活动事务,就无法得到事务令牌。请在启动事务后重新发出该语句392216无法登记事务,因为该事务不存在。392310无法对数据库 %1! 使用事务标记,该数据库有未备份的大容量日志记录的操作。已忽略该标记。392410试图绑定到新事务时,会话登记到活动用户事务。该会话已脱离前面的用户事务。392516无效的事务标记名。已保留 LSN: 前缀。392610此会话中的活动事务已由另外一个会话提交或终止。392710此会话已有活动事务,但仍试图登记分布式事务处理协调器事务。392816已标记的事务 %1! 失败。尝试将标记放入日志时发生死锁。