ODBC错误码
来源:互联网 发布:python贪吃蛇源代码 编辑:程序博客网 时间:2024/06/05 14:42
ODBC错误信息
ODBC 错误信息
根据 X/Open 和 SQL Access Group SQL CAE 规范 (1992) 所进行的定义,SQLERROR 返回 SQLSTATE 值。SQLSTATE 值是包含五个字符的字符串。下表列出了驱动程序可以为 SQLError 返回的 SQLSTATE 值。
为 SQLSTATE 返回的字符串值由两个字符的类值后接三个字符的子类值组成。类值 01 表明是一种警告,后跟随 SQL_SUCCESS_WITH_INFO 的返回代码。只要类值不是 01(IM 除外),则表明是一种错误,后跟随 SQL_ERROR 的返回代码。类 IM 专门用于表明从 ODBC 实现产生的警告和错误。任何类中子类值 000 均用于实现给定类中所定义条件。这种类值和子类值的分配方法由 SQL-92 定义。
说明 通常由返回值 SQL_SUCCESS 表明成功执行了一个函数,但 SQLSTATE 00000 也表明成功执行。
* 在 SQL Server 企业管理器中,当设法保存选定表或保存数据库关系图时,如果 Microsoft® SQL Server™ 用尽资源,则可能接收到"游标状态无效"的错误信息。返回此错误的原因是,数据库或事务日志的空间不足,无法完成保存进程。若要修正此问题,请检查数据库或事务日志是否已满。如果已满,请增加数据库的大小以容纳更改。请检查其它的系统资源或与系统管理员联系。
除 ODBC 程序员参考文档中的标准 ODBC 错误信息外,SQL Server ODBC 驱动程序可以为某些 SQLSTATE 值返回错误信息,如下表所示。
SQLSTATE
描述
问题可能出在应用程序当前目录中的 netlib,正在装载的是这个 netlib,而不是系统目录中的那个。也可能是该 netlib 安装不当或已损坏。如果错误文本中所指定的 netlib 存在于 Windows 系统目录外的其它地方,请将其删除。如果 netlib 只存在于系统目录中,在客户端安装客户实用工具,然后重新启动应用程序。HY000尝试将 NULL 值大容量复制到不接受 NULL 值的 Server 列中。字段包含 NULL 值,但列不允许 NULL 值。HY000尝试将过大的列大容量复制到 SQL Server。为列提供的长度大于表中的列定义。HY000尝试读取 BCP 格式文件的未知版本。bcp 格式文件中的标题行采用了不可识别的版本。HY000错误的大容量复制方向。必须是 IN 或者 OUT。bcp_init 调用没有为 eDirection 参数指定有效的方向。HY000错误的终止符。bcp_bind 中提供的终止符字符串无效。HY000Bcp 主文件必须至少包含一列。未选定任何要装载的列。HY000无法生成 SSPI 上下文。驱动程序无法获得集成安全性所要求的 SSPI 上下文。本机错误将包含该 Win32 错误代码。HY000无法初始化 SSPI 包。驱动程序无法获得集成安全性所要求的 SSPI 上下文。本机错误将包含该 Win32 错误代码。HY000通讯模块无效。未正确安装驱动程序。网络库 .dll 已损坏。在客户端安装客户实用工具,然后重新启动应用程序。HY000连接忙,结果针对另一个 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,但未指定前缀长度或终止符。HY000只有在复制到服务器中时,才能跳过主文件列。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 参数无效。HY000默认参数后面不允许有非默认参数。在任何已用默认值进行指定的参数后面,存储过程的参数不能有非默认值。HY000没有足够的列绑定。对于 bcp out,未绑定表的所有列。创建一个视图,其中只包含所需列和该视图的 bcp out,或使用 -Q 标志提供一个只选择所需列的 SELECT 语句。HY000ODBC BCP/驱动程序版本不匹配。Sqlsrv32.dll 和 Odbcbcp.dll .dll 不具有相同的版本。在客户端安装客户实用工具,然后重新启动应用程序。HY000TDS 流中发生协议错误。服务器的 TDS 流无效。此问题一般是由 SQL Server 问题引起的。请查看SQL Server 错误日志。HY000表中包含的行数小于第一个行计数。提供了起始行号,但服务器上的表未包含那些行数。未向主文件复制任何行。HY000表中包含的行数小于最后一个行计数。提供了结束行号,但服务器上的表未包含那些行数。HY000表没有 text/image 列。调用了 bcp_moretext,但表不包含任何 text 或 image 列。HY000TDS 缓冲区长度过大。服务器的 TDS 流无效。此问题一般是由 SQL Server 问题引起的。请查看SQL Server 错误日志。HY000文本列数据不完整。bcp_moretext 所提供的长度的总和与 bcp_bind 或 bcp_collen 中所提供的长度不匹配。HY000BCP 主文件包含的行数小于第一个行计数。提供了起始行号,但主文件未包含那些行数。未装载任何行。HY000行长度超过了 SQL Server 所允许的最大长度。行的数据长度的总和大于最大行大小。HY000无法在服务器上找到完成此操作所需的存储过程(用 SQL Server 提供)。请与系统管理员联系。通过执行 /Msqql/Install/Instcat.sql 安装 ODBC 目录存储过程。HY000无法装载通讯模块。未正确安装驱动程序。此客户端上不存在为该连接指定的网络库 .dll。在客户端安装客户实用工具,然后重新启动应用程序。HY000无法打开 BCP 主数据文件。在 bcp_init 调用中指定的文件名不存在,或已由另一个应用程序打开。HY000无法打开 BCP 错误文件。在 bcp_init 调用中指定的错误文件名不存在,或已由另一个应用程序打开。HY000无法读取驱动程序版本。驱动程序无法在其 .DLL 中读取版本块。在客户端安装客户实用工具,然后重新启动应用程序。HY000在 BCP 数据文件中遇到意外 EOF。在执行 bcp in 操作过程中,在处理最后一行的过程中,检测到了文件结尾。通常,这是由于原始表和正在装载的表具有不同的列数、类型、为空性或大小而造成的。HY000Unicode 转换失败。在和 Unicode 字符串之间进行转换时出错。本机错误将包含该 Win32 错误代码。HY000Unicode 转换失败。必须在客户系统上安装 SQL server 代码页。服务器代码页必须在客户端存在,方能执行正确的操作。清除 DSN 的"自动转换"复选框,或在客户端安装服务器的代码页。运行 EXECsp_server_info 18 可以确定服务器代码页。HY000从 SQL Server 接收到未知的令牌环。服务器的 TDS 流无效。此错误一般是由服务器上的问题引起的。请查看SQL Server 错误日志。HY000警告:部分插入/更新。插入或更新 text 或 image 列不成功。在插入或更新 text、image 或 ntext 列的过程中发生了错误。该列将包含不正确的数据。如果可能,请回滚事务。
- ODBC错误码
- ODBC 中的错误处理
- ODBC连接oracle SQORAS32错误
- ODBC连接oracle SQORAS32错误 .
- ODBC 中遇到的错误
- mysql ODBC 安装错误问题
- WIN7 64 MYSQL ODBC 配置 错误码 193 %1 不是有效的 Win32 应用程序。
- JDBC-ODBC的EXCEL读取错误
- SQL Server 2005 ODBC连接错误
- SQLSTATE ODBC API(驱动程序管理器)错误
- 登录DS时出现ODBC call 错误
- MySQL的ODBC安装错误问题!
- ODBC ~
- ODBC
- ODBC
- ODBC
- odbc
- ODBC
- js 的push 方法
- Delphi XE2 DataSnap 上传下载文件
- loadView和viewDidLoad及initWithNibName/awakeFromNib/initWithCoder
- oracle 数据字典
- rqnoj-285-麻烦的聚餐-dp
- ODBC错误码
- Instance database dbid sid tnsname等概念混个眼熟
- oracle restart:语句重新执行
- Erlang 日期和时间处理、时间戳转换
- java从头回顾(一)
- HTML5+CSS3(一)
- CSS3 技术积累
- 出现了“另一个 SqlParameterCollection 中已包含 SqlParameter”异常
- 一个理解wait()与notify()的例子