远程Sybase数据库技术支持,联系手机:13811580958,QQ:289965371!

 

随着Sybase被完全整合到SAP下,Sybase原来的支持网站被SAP Support Portal取代。
只有购买了SAP服务的用户才能使用账号登录SAP Support Portal进行介质下载、补丁升级、报Incident等。
目前,原Sybase所有产品(包括:Adaptive Server Enterprise、Sybase IQ、Replication Server、PowerDesigner等)的官方手册仍然可以从http://infocenter.sybase.com/help/index.jsp进行浏览或下载。暂不清楚该网站http://infocenter.sybase.com/help/index.jsp何时会被完全迁移到SAP Support上!
Sybase官方手册英文版有html和pdf两种格式,而中文版手册只有pdf一种格式。为了国内Sybase用户更方便、快捷地搜索Sybase常见产品的官方手册内容,特将中文版Sybase官方手册转为html格式!
Sybase产品官方手册中文版的html格式所有内容的版权归SAP公司所有!本博客站长是Sybase数据库的铁杆粉丝!

如有Sybase数据库技术问题需要咨询,请联系我!

  QQ :289965371 点击这里给我发消息
  Email:

以下官方手册为ASE 15.7 ESD#2中文版:

  1. 新增功能公告 适用于 Windows、Linux 和 UNIX 的 Open Server 15.7 和 SDK 15.7
  2. 新增功能摘要
  3. 新增功能指南
  4. ASE 15.7 发行公告
  5. 配置指南(windows)
  6. 安装指南(windows)
  7. 参考手册:构件块
  8. 参考手册:命令
  9. 参考手册:过程
  10. 参考手册:表
  11. Transact-SQL® 用户指南
  12. 系统管理指南,卷 1
  13. 系统管理指南,卷 2
  14. 性能和调优系列:基础知识
  15. 性能和调优系列:锁定和并发控制
  16. 性能和调优系列:监控表
  17. 性能和调优系列:物理数据库调优
  18. 性能和调优系列:查询处理和抽象计划
  19. 性能和调优系列:使用 sp_sysmon 监控 Adaptive Server
  20. 性能和调优系列:利用统计分析改进性能
  21. 程序员参考 jConnect for JDBC 7.0.7
  22. Adaptive Server Enterprise 中的 Java
  23. 组件集成服务用户指南
  24. Ribo 用户指南
  25. 内存数据库用户指南
  26. Sybase Control Center for Adaptive Server® Enterprise
  27. 安全性管理指南
  28. 实用程序指南

 


< 上一个 | 内容 | 下一步 >

附录 B SQL 例外与警告消息


下表列出了在使用 jConnect 时会遇到的 SQL 例外与警告消息。

image

SQL 状态 消息/说明/操作

image

010AF 严重警告:断言失败,请使用 devclasses 确定此严重错误的起因。消息 = 说明: jConnect 驱动程序中的内部断言失败。

操作:使用 devclasses 调试类确定显示此消息的原因并向 Sybase 技术支持部门报告此问题。

image

010CP AutoCommit 选项已更改为 true。此事务上的所有待执行语句 (如果有)都已提交。

操作:参见消息文本。

image

010DF 在登录时设置数据库失败。错误消息: 。

说明:jConnect 无法连接到在连接 URL 中指定的数据库。

操作:确保 URL 中的数据库名称正确无误。此外,如果连接到 SQL Anywhere,请使用 SERVICENAME 连接属性指定数据库。

image

010DP 忽略重复的连接属性 。

说明:某个连接属性被定义了两次。可能是在驱动程序连接属性列表中用不同的大小写 形式对该连接属性定义了两次,例如 “password”和 “PASSWORD”。连接属性名不 区分大小写,因此, jConnect 不会在名称相同但大小写不同的属性名间进行区分。

也可以同时在连接属性列表和 URL 中定义中连接属性。在这种情况下,连接属性列表 中的属性值优先。

操作:确保应用程序只定义一次连接属性。不过,或许您想利用属性列表中定义的连接 属性优先于 URL 中定义的属性这一特性。这时,可以放心地忽略此警告。

image

010HA 服务器拒绝了使用高可用性功能的请求。请重新配置数据库,或不要请求高可用性会话。 说明:服务器拒绝了 jConnect 试图建立高可用性连接的操作。 操作:重新配置服务器使其支持高可用性故障切换,或者不要将

REQUEST_HA_SESSION 设置为 “true”。

image

010HD 这种数据库服务器不支持 Sybase 的高可用性故障切换。 说明: jConnect 试图连接到的数据库不支持高可用性故障切换。 操作: 应当只连接到支持高可用性故障切换的数据库服务器。

image

010HN 客户端未指定 SERVICE_PRINCIPAL_NAME 连接属性。因此, jConnect 使用主机名

作为服务主体名称

操作:确保通过连接属性显式指定服务主体名称。

image

010HT Hostname 属性被截断,最大长度为 30

说明:您为 HOSTNAME 连接属性提供的字符串超过 30 个字符,或者运行 jConnect 应 用程序的主机拥有长度超过 30 字节的名称。

操作:无需任何操作,因为这只是提醒您 jConnect 将把名称截断到 30 个字节。然而, 如果希望避免此警告,应将 HOSTNAME 设置为长度小于等于 30 个字节。

image

010KF 服务器拒绝了 Kerberos 登录。这很可能是因为发生了通用安全服务 (GSS) 例外。请检 查 Kerberos 环境和配置。

操作:检查 Kerberos 环境,确保已正确鉴定到 KDC 。有关详细信息,请参见 3 章 “安全性

image

010MX 找不到有关此数据库的元数据访问程序信息。请安装 jConnect 文档中所述的必需表。试 图检索元数据信息时出错:

说明:服务器可能不具有返回元数据信息所需的存储过程。

操作:确保服务器上安装有用于提供元数据的存储过程。请参见 《jConnect for JDBC 安 装指南》第 3 章中的 “安装存储过程”。

image

010P4 收到并忽略了一个输出参数。

说明:执行的查询返回一个输出参数,但应用程序的结果处理代码未读取该参数,因此 将其忽略。

操作:如果应用程序需要输出参数数据,则必须重写该应用程序以便能获取数据。这可 能需要使用 CallableStatement 来执行查询,并添加对 registerOutputParameter getXXX 的 调用。也可以将 DISABLE_UNPROCESSED_PARAM_WARNINGS 连接属性设置为 “true”,从而禁止 jConnect 返回此警告,这样做或许还可以提高性能。

image

010P6 收到一行并忽略该行。

说明:正在处理的结果集中出现类型为 0xD1 的意外对象,该对象被忽略。 操作:检查生成结果集的查询,如有需要予以更正。

image

010PF 无法装载在 PRELOAD_JARS 连接属性中指定的一个或多个 jar 文件。 说明:如果在使用 DynamicClassLoader 时将 PRELOAD_JARS 连接属性设置为以逗号分 隔的 .jar 文件名列表,就会出现此问题。当 DynamicClassLoader 打开与要装载的类所在

服务器的连接时,会尝试 “预装载”此连接属性中提到的所有 .jar 文件。如果服务器上 不存在指定的一个或多个 .jar 文件名,则会出现上述错误消息。

操作:验证在应用程序的 PRELOAD_JARS 连接属性中提到的所有 .jar 文件是否均位于 服务器上且均可访问。

image

01 0PO 属性 LITERAL_PARAM 已设置为 “false”,因为 DYNAMIC_PREPARE 的设置为 “true”。

说明:如要使用预编译的动态语句,则必须允许向这些语句发送参数 (在语句带参数 的情况下)。将 LITERAL_PARAMS 设置为 “true”会强制以送往服务器的 SQL 中的文 本值的形式发送所有参数。所以不能将这两个属性都设置为 “true”。

操作:为避免出现此警告,在要使用动态 SQL 时,不要将 LITERAL_PARAMS 设置为 “true ”。有关详细信息,请参见 137 页的 “对动态 SQL 中的预准备语句的性能调优


image

SQL 状态 消息/说明/操作

image

010RC 不支持请求的 ResultSet 类型和并发。它们已被转换。 说明: 您所请求的结果集类型和并发组合不受支持。已转换所请求的值。有关 jConnect 中可用结果集类型和并发的详细信息,请参见 47 页的 “对结果集使用游标

操作:请求受支持的结果集类型和并发组合。

image

010SJ 找不到有关此数据库的元数据访问程序信息。请安装 jConnect 文档中所述的必需表。

说明:服务器上没有配置元数据信息。

操作:如果应用程序需要元数据,请安装 jConnect 中附带的用于返回元数据的存储过程

(参见 jConnect for JDBC Installation Guide (《jConnect for JDBC 安装指南》)的第 3 章 中的 “Installing Stored Procedures”(安装存储过程))。如果不需要元数据,请将 USE_METADATA 属性设置为 “false”。

image

image

010SK 数据库无法设置连接选项 。 说明: 连接的数据库不支持应用程序尝试的操作。 操作: 可能需要升级数据库,或者确保安装了最新版本的元数据信息。

010SL 发现此数据库的元数据访问程序信息已过时。请数据库管理员装载最新的脚本。

说明:服务器上的元数据信息已过时,需要更新。

操作:安装 jConnect 中附带的用于返回元数据的存储过程 (请参见 《jConnect for JDBC

安装指南》第 3 章中的 “安装存储过程”)。

image

010SM 此数据库不支持最初提议的功能集,正在重试。

说明:Adaptive Server Enterprise 11.9.2 版及更低版本有一个错误,该错误使它们在服务 器没有客户端请求的功能时拒绝客户端登录。此警告说明 jConnect 检测到这种情况,且 正以服务器可接受的最多功能数重试该连接。当 jConnect 遇到这项错误时,它会两次连 接服务器。

操作:客户端可以放心地忽略此警告;但若想消除此警告并确保 jConnect 只进行一次连 接尝试,客户端可以将 ELIMINATE_010SM 连接属性设置为 “true”。注意:在连接到 Adaptive Server 12.0 及更高版本时,不应将此属性设置为 “true”。

image

010SN 写入文件权限被拒绝。文件: .错误消息:

说明:VM 中的安全冲突,对 PROTOCOL_CAPTURE 连接属性中指定的文件的写入 权限被拒绝。当一个小程序尝试写入指定文件时,会出现此消息。

操作:如果要通过小程序写入文件,必须确保该小程序可以访问目标文件系统。

image

010SP 无法打开文件进行写入。文件: .错误消息:

操作:确保文件名正确无误且文件可写。

image

010SQ 连接或登录被拒绝,正在通过主机/端口地址重试连接。

说明:CONNECTION_FAILOVER 连接属性被设置为 “true”, jConnect 无法连接到要 连接的服务器列表中的某个数据库服务器。因此, jConnect 现在尝试连接到列表中的下 一个服务器。

操作:只要 jConnect 能连接到另一数据库服务器,就无需任何操作。不过,您应当确定

jConnect 为何无法连接到导致连接警告的特定服务器。

image

010TP 服务器无法转换该连接的初始字符集 。将使用服务器提议的字符集 ,且

jConnect 执行了转换。

说明:服务器无法使用最初由 jConnect 请求的字符集,已经用不同的字符集响应。

jConnect 接受这一更改并执行必要的字符集转换。

本消息只用来提供信息,无其它影响。

操作:为避免出现此消息,可将 CHARSET 连接属性设置为服务器支持的字符集。

image

010TQ jConnect 无法确定服务器的缺省字符集。这可能是元数据问题引起的。请安装 jConnect 文档中所述的必需表。该连接缺省采用 ascii_7 字符集,该字符集只能处理 0x00 0x7F 之间的字符。

说明:jConnect 无法确定服务器的缺省字符集。当发生这种情况时,只有前 127 ASCII 码字符能够确保得以正确转换。因此,这时 jConnect 恢复到 7 ASCII 码。本消 息只用来提供信息,无其它影响。

操作:安装 jConnect 中附带的用于返回元数据的存储过程 (请参见 《jConnect for JDBC

安装指南》第 3 章中的 “安装存储过程)。

image

010UF 尝试执行 use database 命令失败。错误消息:

说明:jConnect 无法连接到在连接 URL 中指定的数据库。两种可能的原因是:

URL 中输入的名称有误。

USE_METADATA 设置为 “true”(缺省设置),但未安装用于返回元数据的存储过 程。结果,jConnect 尝试对 URL 中的数据库执行 use database 命令,但命令失败。这 可能是由于您尝试访问 Adaptive Anywhere 数据库。SQL Anywhere 数据库不支持 use database 命令。

操作:确保 URL 中的数据库名称正确无误。确保服务器上安装了用于返回元数据的存 储过程 (参见 jConnect for JDBC Installation Guide (《jConnect for JDBC 安装指南》)的 第 3 章中的“Installing Stored Procedures”(安装存储过程)和 jConnect for JDBC Release Bulletin (《jConnect for JDBC 发行公告》)。若要尝试访问 SQL Anywhere 数据库,则不 要在 URL 中指定数据库名称,或者将 USE_METADATA 设置为 “false”。

image

010UP 忽略无法识别的连接属性 。

说明:您试图在 URL 中设置一个 jConnect 目前无法识别的连接属性。jConnect 将忽略该 无法识别的属性。

操作:检查应用程序中的 URL 定义,确保其只引用有效的 jConnect 驱动程序连接属性。

image

0100V 正在使用的 TDS 协议版本过旧。 版本:

说明:服务器不支持所需 TDS 协议版本。 jConnect 要求 5.0 版或更高版本。

操作:使用支持所需 TDS 版本的服务器。有关详细信息,请参见 jConnect 安装指南中 的系统要求部分。

image

01S07 Adaptive Server 可能会舍入或截断纳秒值

说明:遇到一个精度高于 1/300 秒的时间值。由于 Adaptive Server 不支持如此高的精 度, jConnect 拒绝了这个值。

操作:确保时间值的精度不高于 1/300 秒。


image

SQL 状态 消息/说明/操作

01S08

全局事务中已经征用该连接。当前本地事务上所有挂起的语句 (如果有)都已经回退。

说明jConnect 发出回退命令以清除所有当前本地事务。如果在调用 XAResource.start()

方法后征用全局事务,则会出现这种情况。

操作:如果在调用 XAResource.start() 方法之前有本地事务处于活动状态,则需要提交

或回退这些本地事务。

01S09

该连接中的全局事务处于活动状态时不能使用本地事务方法 。

说明:发出警告,指出正在全局事务中执行本地操作。对连接调用 commit() 方法就属于

一种本地操作。其它不能使用的操作有:rollback()rollback(Savepoint)

setSavepoint()setSavepoint(String)releaseSavepoint(Savepoint) setAutoCommit()

操作:本地操作需要与全局事务分开。确保先完成所有本地事务及其操作,然后再启动

全局事务。

01S10

本地事务方法 不能用在系统 12 以前的 XAConnection 中。 说明: 您所使用的本地事务方法对 Sybase SQL Anywhere 12 之前的版本无效。 操作: 不要使用该方法。

01S11

WARNING:数据可能会被截断。

说明:用户指定的流或 LOB 长度大于 ResultSet.updateXXX 方法中的限制

(Integer.MAX_VALUE)

操作:确保长度在限制范围内。

01S12

无法继续执行 HOMOGENEOUS_BATCH 协议,后退到正常批处理。

说明:如果将 DYNAMIC_PREPARE 设置为 falseASE 不会发送参数元数据。如果 HOMOGENEOUS_BATCH 设置为 truejConnect 需要此信息进行优化。因此,jConnect 会恢复为正常批处理。

操作:仅以预编译的动态 SQL 预准备语句 (将 DYNAMIC_PREPARE 设置为 true)使 用优化的批处理 (将 HOMOGENEOUS_BATCH 设置为 true)。

01S13

连接的 ASE 服务器不支持记录 BCP 所需要的设置选项 “logbulkcopy”。在不进行记录 的情况下后退到正常的批量装载与设置 ENABLE_BULK_LOAD=BCP 相等。

说明:连接的 ASE 版本不支持带记录功能的批量装载 (15.7 ESD #1 之前的版本)。因 此, jConnect 已恢复到正常批处理。

操作:以正确的 ASE 版本 (15.7 ESD #1 或更高版本)使用

ENABLE_BULK_LOAD=LOG_BCP 设置。

01ZZZ

口令已过期。请以新口令设置 NEWPASSWORD 属性或使用 sp_password 更改口令。

说明:用于连接 ASE 的口令已过期。 操作:再次设置口令。

JZ001 用户名属性 “ ”过长。最大长度为 30

操作:不要超出 30 字节的最大长度限制。

image

JZ002 口令属性 “ ”过长。最大长度为 30

操作:不要超出 30 字节的最大长度限制。

image

JZ003 错误的 URL 格式。 URL

操作:检验 URL 格式。请参见 26 页的 “ URL 连接属性参数

如果使用的是 PROXY 连接属性并且该属性的格式有误,则在尝试连接时会产生 JZ003

例外。

该级联代理的 PROXY 格式为:

ip_address:port_number

TDS 贯通服务器小程序的 PROXY 格式为:

http[s]://host:port/tunneling_servlet_alias

image

JZ004 DriverManager.getConnection(..., Properties) 中缺少 User name 属性

操作:提供必需的用户属性。

image

JZ006 捕获到 IOException

说明:从低层检测到意外的 I/O 错误。当捕获这种 I/O 例外时,它们将通过 ERR_IO_EXCEPTION JZ006 sqlstate 作为 SQL 例外被再次抛出。这些错误通常是由网络 通信问题引起的。如果 I/O 例外导致数据库连接被关闭,则 jConnect 会将 JZ0C1 例外链 接到 JZ006。客户端应用程序可以查找链中的 JZ0C1 例外,以查看该连接是否仍然可用。

操作:检查原始 I/O 异常消息的文本,并从该处继续。

image

JZ008 无效的列索引值 。

说明:请求的列索引值小于 1 或大于最大可用值。

操作:检查对 getXXX 方法的调用和原始查询的文本,或确保调用 rs.next

image

JZ009 转换时发生错误。错误消息:

说明:可能的部分原因有:

尝试在两个不兼容的数据类型间进行转换,例如将 date 转换为 int

试图将包含非数值字符的字符串转换为数值类型。

存在格式错误,例如 time/date 字符串格式有误。

操作:确保 JDBC 规范支持尝试进行的类型转换。确保字符串格式正确无误。如果字符 串包含非数值字符,不要试图将其转换为数值类型。

image

JZ00A 为数值指定的精度和标度无效。

说明:使用 setBigDecimal 方法时,将 BigDecimal 值设置为以下几个精度值范围:小于

1、负数、小于标度值的精度,或大于 127 的精度值。

操作:检查查询并予以更正,以指定合法的精度/标度值。

image

JZ00B 数值溢出。

说明:试图将 BigInteger 作为 TDS 数值发送,而该值过大;或者试图将 Java long 作为 int

发送,而该值过大。

操作:不能在 Sybase 中存储这些值。对于 long,请考虑使用 Sybase 数值类型。尚无法 解决 Bignum 的问题。


image

SQL 状态 消息/说明/操作

image

JZ00C 指定的精度和标度不匹配数值 。

image

说明:在使用 setBigDecimal 方法时, BigDecimal 值的精度或标度超出指定范围。 操作:确保指定的精度和标度与 BigDecimal 值相匹配。

JZ00E 视图在已调用 setCursorName() 的语句中调用 execute() executeUpdate()操作: 不要尝试在已设置游标名称的语句中调用 execute executeUpdate 。请单独使用 一条语句删除或更新游标。有关详细信息,请参见 47 页的 “对结果集使用游标”

image

JZ00F 已通过 setCursorName() 设置了游标名。

操作:不要为同一语句设置两次游标名称。关闭当前游标语句的结果集。

image

image

JZ00G 未为此行更新设置任何列值。 说明:您试图更新一行,但未在该行中更改任何列值。 操作:要更改行中的列值,应在调用 updateRow 前调用 updateXX 方法。

JZ00H 结果集不可更新。使用 Statement.setResultSetConcurrencyType() 操作:要将结果集从只读更改为可更新,应使用 Statement.setResultSetConcurrencyType 方法或向 SQL select 语句添加 for update 子句。

image

JZ00I 无效精度。指定的精度必须 >=0说明: 标度值必须大于零。 操作: 确保标度值非负。

image

JZ00L 登录失败。检查链接到此例外的 SQLWarnings 来查找原因。

操作:查看消息文本;根据给出的登录失败原因继续操作。

image

JZ00M 登录超时。检查数据库服务器是否在指定的主机和端口号上运行。同时检查可能导致数据库 服务器挂起的其它情况 (例如 tempdb 已满)。 操作: 按照错误消息中提供的建议进行操作。

image

JZ010 无法将 Object 值非序列化。错误文本:

image

操作:确保数据库中的 Java 对象实施 Serializable 接口并位于本地 CLASSPATH 变量中。

JZ011 在分析数值连接属性

时发生数字格式例外。

image

说明:为数值连接属性指定了非整数值。 操作:为连接属性指定整数值。

JZ012 内部错误。请将错误报告给 Sybase 技术支持。连接属性

操作:Sybase 技术支持部门联系。

image

JZ013 获取 JNDI 条目时出错:

操作:更正 JNDI URL,或在目录服务中创建一个新条目。


的访问类型有误。

image

JZ014 您不能运行 setTransactionIsolation(Connection.TRANSACTION_NONE)。这一 级别不能进行设置,只能由服务器返回。

操作:检查调用 Connection.setTransactionIsolation 的应用程序代码,并检验传递给方法 的值。

image

JZ015 GSSMANAGER_CLASS 连接属性设置了非法值。属性值必须是扩展 org.ietf.jgss.GSSManager String Object操作: 检查为 GSSMANAGER_CLASS 属性设置的值。

image

JZ017 保存点无效说明:为回退或释放指定的保存点不存在。 操作:检查查询并予以更正,指定存在的保存点。

image

JZ018 无法将此方法应用于此类型的保存点。

说明: getSavepointId() 方法不适用于命名保存点 (没有 ID), getSavepointName() 方法 不适用于未命名保存点 (没有名称)。

操作:检查查询并予以更正。

image

JZ019 获取 SERVERNAME 时出错: .

说明:jdbc:sybase:jndi:file 设置的 URL 未指定 sql.ini 文件 (Windows) interfaces 文件

(UNIX) 或者服务器名。

操作:检查 URL 命令并予以更正。

image

JZ021 未找到指定的 文件。

image

说明:未找到在连接 URL 中指定的 sql.ini 文件 (Windows) interfaces 文件 (UNIX)操作:检查连接 URL 并予以更正。

JZ022 指定的 文件格式未知。

image

说明: sql.ini 文件 (Windows) interfaces 文件 (UNIX) 中的连接 URL 字符串格式不正确。 操作:检查连接 URL 字符串并予以更正。

JZ024 指定服务器: 在 interfaces/sql.ini 文件中没有条目:

说明:在连接 URL 中指定的服务器名在 sql.ini 文件 (Windows) interfaces 文件 (UNIX)

中没有对应条目。

操作:检查连接 URL 字符串并予以更正。

image

JZ025 interfaces/sql.ini 中指定服务器的 TLI 格式无效。

说明: TLI 格式 interfaces 文件 (UNIX) 中的服务器详细信息不正确。 操作:检查设置并予以更正。

image

JZ026 interfaces/sql.ini 文件: 中服务器: 的指定协议: 不受支持。 说明:sql.ini 文件 (Windows) interfaces 文件 (UNIX) 中指定的协议不受支持 (tlitcp nlwnsck 以外的协议)。

操作:仅指定受支持的协议。

image

JZ027 interfaces/sql.ini 文件: 中服务器: 的指定 SECMECH 条目: 不 受支持。

说明:Kerberos 连接 URL 中指定的值无效。 操作:检查 URL 并予以更正。


image

SQL 状态 消息/说明/操作

image

JZ028 JCE_PROVIDER_CLASS 连接属性设置的值非法。属性值必须是作为字符串或 java.security.Provider 实例传递的完全限定的提供程序类名称。 操作: 指定合法值。

image

JZ029 查找 ALTERNATE_SERVER_NAME ( ) 的地址时出错。 说明:jConnect 无法使用 SQL Anywhere UDP 发现协议查找以 ALTERNATE_SERVER_NAME 属性指定的服务器。

image

操作:检查以 ALTERNATE_SERVER_NAME 连接属性指定的服务器名并予以更正。

JZ030 方法

不受支持。

image

说明:您所使用的公共 API 目前不受支持。

JZ031 打开

的对象失败。

说明:jConnect 无法打开自定义类的对象,因为该自定义类不在类路径中。 操作:将类添加到类路径中。

image

JZ032 Date Timestamp 参数超出 BigDateTime/BigTime 范围。服务器只能支持 0001/01/01 12:00:00:000000AM 9999/12/31 11:59:59.999999PM 之间的 BigDateTime 值或 12:00:00:000000AM 11:59:59.999999PM 之间的

BigTime 值。

操作:参见消息文本。

image

JZ033 服务器返回未知的 Blob 类型。

image

说明: jConnect 无法将列的 ASE 数据类型映射到 BLOB 数据类型。 操作:确保 ASE 列可以转换为 BLOB 数据类型。

JZ034 连接的服务器无法处理大对象 [LOB] 说明:连接的 ASE 版本不支持 LOB 方法。 操作:使用常规流方法访问 LOB

image

JZ035 要处理大对象 [LOB],请将连接属性 “ENABLE_LOB_LOCATOR”设置为 true 操作: 参见消息文本。

image

JZ036 对此大对象 [LOB] 的引用在数据库中不再有效。检查是否调用了 free() 或检查事务是 否已结束。

操作:参见消息文本。

image

JZ037 offset/position/start 的值应该在 [1, len] 的范围内,其中 len 表示大对象

[LOB] 的长度。

操作:参见消息文本。

image

JZ038 对象长度应 >= 0

说明:在操作 (getBytestruncategetSubString)中对 LOB 对象指定的大小为负 操作:仅指定非负值。

image

JZ040


image

JZ041

操作失败。 已关闭。

说明:读取 (写入)操作失败,因为输入流或 LOB 读取程序 (输出流或 LOB 写入程 序)已关闭。

操作:检查应用程序找出冲突原因并予以更正。

操作在 上失败。

说明:read(write)(available()) 操作失败,因为输入流或读取程序 (输出流或写入程序)

(输入流)已关闭。

操作:检查应用程序找出冲突原因并予以更正。

image

JZ04 2 如果 ENABLE_LOB_LOCATOR HOMOGENEOUS_BATCH 设置为 TRUE,大对象 setter 与其它 setter 便不能混合。java.sql.Types 已和 java.sql.Types 混合。

操作:参见消息文本。

image

JZ043 对于 “ENABLE_BULK_LOAD 属性”的任何可能变体, LOB 对象均不受支持,而为

false。请考虑使用其它 setter API 插入数据。

操作:参见消息文本。

image

JZ044 SEND_BATCHPARAMS_IMMEDIATE 设置为 TRUE 的情况下,无法在批处理中创建服务 器端的定位符。尝试使用客户端的 LOB 或将 SEND_BATCHPARAMS_IMMEDIATE 设置为 FALSE

操作:参见消息文本。

image

JZ0BD 方法参数中使用了越界值或无效值。

操作:检验方法中的参数值是否正确无误。

image

JZ0BI 消息:setFetchSize:获取大小应该在以下范围内设置:0 <= 行数 <= (结果集中的最 大行数)。

image

说明:客户端应用程序在调用 setFetchSize 时使用了无效的行数。 操作:检验调用 setFetchSize 时使用的参数值是否位于上述值范围内。

JZ0BJ 消息:IMPLICIT_CURSOR_FETCH_SIZE 连接属性设置的值必须为 > 0

操作:参见消息文本。

image

JZ0BP 批处理更新语句中不允许使用输出参数。

image

操作:检查应用程序代码,并确保未尝试在批处理中声明输出参数。

JZ0BR 游标所在的行不支持

方法。

说明:尝试调用的 ResultSet 方法对当前行位置无效 (例如,调用 insertRow 时游标不在 插入行上)。

操作:不要调用对当前行位置无效的 ResultSet 方法。

image

JZ0BS 不支持批处理语句。

image

操作:在数据库中通过最新版本安装或更新 jConnect 元数据存储过程。

JZ0BT

类型的 ResultSet 不支持

方法。

说明:您尝试调用的 ResultSet 方法对此类型的 ResultSet 无效。 操作:不要尝试调用对 ResultSet 类型无效的 ResultSet 方法。


image

SQL 状态 消息/说明/操作

image

JZ0C0 连接已关闭。

说明:应用程序已对此连接对象调用 Connection.close ,无法再使用此连接。 操作:修正代码,在连接关闭时清空连接对象引用。

image

JZ0C1 出现 IOException,此错误将使连接关闭。

说明:出现了不可恢复的 IOException 例外,连接已被关闭。该连接不能再用于其它任 何数据库操作。如果出现此例外,则它总会与 JZ006 例外一起出现在一个例外链中 (前 面解释过)。

操作:确定导致连接中断的 IOException 的起因。

image

JZ0CL 在使用 PRELOAD_JARS 属性时必须定义 CLASS_LOADER 属性。

image

操作:在将 PRELOAD_JARS 设置为非空值时,请务必指定一个 CLASS_LOADER

JZ0D4 Sybase JDBC URL

中无法识别的协议。

说明:您使用非 TDS 协议指定了连接 URL,但目前 jConnect 只支持 TDS 协议。

操作:检查 URL 定义。如果 URL 指定 TDS 作为子协议,请确保该条目使用以下格式和 大小写形式:

jdbc:sybase:Tds:host:port

如果 URL 指定 JNDI 作为子协议,请确保它的开头为:

image

jdbc:sybase:jndi:

JZ0D5 装载协议

时出错。

操作:检查 CLASSPATH 系统变量的设置。

image

JZ0D6 setVersion 中指定了无法识别的版本号 。选择 SybDriver.VERSION_* 值之 一,并确保所用 jConnect 版本等于或高于指定的版本。

image

操作:参见消息文本。

JZ0D7 装载 url 提供程序

时出错。错误消息:

操作:检查 JNDI URL,确保其正确无误。

image

JZ0D8 初始化 URL 提供程序时出错:

操作:检查 JNDI URL,确保其正确无误。

image

JZ0EM 数据结束。

操作:请向 Sybase 技术支持部门报告此错误。

image

JZ0F1 请求了 Sybase 高可用性故障切换连接,但协同服务器地址丢失。

说明:REQUEST_HA_SESSION 连接属性设置为 “true”时,必须同时指定故障切换 服务器。

操作:可以用 SECONDARY_SERVER_HOSTPORT 连接属性指定辅助服务器,或者用

JNDI 设置辅助服务器 (请参见 40 页的 “实施高可用性故障切换支持 )。

image

JZ0F2 已发生 Sybase 高可用性故障切换。当前事务已中止,但连接仍可用。请重试事务。 说明: 之前连接的后端数据库服务器已关闭,但您已经切换到一个辅助服务器。数据库 连接仍可用。

image

操作:客户端代码应捕获这一例外,再从上次提交点重新启动事务。如果正确处理了此 例外,就可以对同一连接对象继续执行 JDBC 调用。

JZ0FP 为参数

传递的值不正确

说明:为当前结果集的状态指定的参数值无效。 操作:确保指定合法的有效值 (CLOSE_CURRENT_RESULT

image

KEEP_CURRENT_RESULTCLOSE_ALL_RESULTS)。

JZ0GC

作为 GSSManager 转换时出错。请检查设置给 GSSMANAGER_CLASS 连接属性


JZ0GK

的值。该值必须为一个 String,它要指定 GSSManager 实现的完全限定的类名称。或者 必须是一个扩展 org.ietf.jgss.GSSManager Object

操作:参见消息文本。

image

阵列不得为空值,且必须仅包含一个键。

说明:自动生成的键列名/索引阵列为 NULL 或含有多个键。在阵列中只允许使用一个 键,因为它与 IDENTITY 列相关。

image

操作:检查查询并予以更正。

JZ0GN 将类

作为 GSSManager 例示时出错。例外是 。请检查 CLASSPATH 并确保

GSSMANAGER_CLASS 属性值引用了 GSSManager 实现的完全限定类名称。

操作:确保 CLASSPATH 环境变量包含第三方 GSSManager 实现所需的所有 .jar 文件。

image

JZ0GS 出现通用安全服务 API 例外。主要错误代码为 。主要错误消息为 。次要错误代码 为 。次要错误消息为 。

操作:检查主要和次要错误代码及错误消息。检查 Kerberos 配置。有关详细信息,请参 见 3 章 “安全性

image

JZ0H0 无法启动事件处理程序的线程;事件名称 =

操作:请向 Sybase 技术支持部门报告此错误。

image

JZ0H1 收到事件通知但没有找到事件处理程序;事件名称 =

操作:请向 Sybase 技术支持部门报告此错误。

image

JZ0HC 分析十六进制数时遇到非法字符 “ ”。 说明:用于表示二进制值的字符串包含了十六进制数限定范围 (09af)以外的字符。 操作:检查字符串中的字符值,确保它们在要求的范围内。

image

JZ0I3 未知属性。此消息表明存在内部产品问题。请向 Sybase 技术支持部门报告此错误。

操作:表明存在内部产品问题。请向 Sybase 技术支持部门报告此错误。

image

JZ0I5 指定了无法识别的 CHARSET 属性: .

说明:您为 CHARSET 连接属性指定了一个不受支持的字符集编码。

操作:为该连接属性输入有效的字符集代码。请参见 35 页的 “ jConnect 字符集转换 程序


image

SQL 状态 消息/说明/操作

image

JZ0I6 UNICODE 转换为服务器使用的字符集时出错。错误消息:

操作:jConnect 客户端为 CHARSET 连接属性选择另外的字符集代码,所选字符集代 码应支持要发送到服务器的所有字符。可能也需要在服务器上安装另一个字符集。此 外,如果您使用的是 jConnect 6.05 或更高版本以及 Adaptive Server Enterprise 12.5 或更高 版本,则可以在向服务器发送数据时使用 unichar / univarchar 数据类型。请参见 33 页 的 “使用 jConnect 传递 Unicode 数据

image

JZ0I7 代理网关没有响应。

image

说明:无法建立连接,因为以 PROXY 连接属性指定的代理网关无响应。 操作:检查 PROXY 设置并予以更正。

JZ0I8 代理网关连接被拒绝。网关响应:%1s说明: 代理网关连接因指定原因被拒绝。 操作: 检查代理网关设置。

image

JZ0I9 InputStream 已关闭。

说明:您试图读取一个来自 getAsciiStreamgetUnicodeStream getBinaryStream InputStream,但该 InputStream 已关闭。该流被关闭的原因可能是您移到了另一列或取 消了结果集,且没有足够的资源来缓存数据。

image

操作:增加高速缓存大小,或按顺序读取列。

JZ0IA 试图发送

时出现截断错误。

说明:在发送字符串之前进行字符集转换时发生截断错误。被转换的字符串的长度超过 了分配给它的大小。

操作:jConnect 客户端为 CHARSET 连接属性选择其它字符集代码,所选字符集代码 应支持要发送到服务器的所有字符。可能也需要在服务器上安装另一个字符集。

image

JZ0IB 服务器的 缺省字符集不能映射到客户端 Java 环境中的可用编码。由于 jConnect 无法进行客户端转换,因此连接无法使用,正在关闭。尝试使用较新的 Java 版本,或尝试 在类路径中包含 Java 安装的 i18n.jar charsets.jar 文件。

操作:参见消息文本。

image

JZ0IR 不能对已通过 java.io.Reader 在结果集中更新过的列调用 getXXX

操作:删除对使用 Reader 更新过的 ResultSet 列的 getXXX 调用。

image

JZ0IS 不能对已在结果集中更新过的列调用 getXXXStream 说明:更新结果集中的一个列之后,您试图用以下 SybResultSet 方法之一读取更新后的 列值:getAsciiStreamgetUnicodeStreamgetBinaryStreamjConnect 不支持这种用法。

操作:不要试图从正在更新的列中获取输入流。

image

JZ0J0 偏移和/或长度值超出了实际的文本/图像长度。

操作:检查所用的偏移和/或长度值是否正确无误。

image

JZ0LA 实例化 Cipher 对象失败。所装载的任何 JCE 提供程序均不实施转换 %1s

说明:JCE_PROVIDER_CLASS 连接属性指定的 JCE 提供程序的实施不在类路径中。 操作:确保实施位于类路径中。

image

JZ0LC 不能对正在使用语言游标读取行的 ResultSet 调用

LANGUAGE_CURSOR 连接属性设置为 false

方法。尝试将

说明:应用程序试图对一个通过语言游标创建的 ResultSet 调用某种 ResultSet 游标滚动 方法。

操作:参见错误消息。

image

JZ0MD ResultSet 元数据不可用

说明:J2EE_TCK_COMPLIANT 属性已设置,但结果集元数据不可用。 操作:安装元数据存储过程。

image

JZ0NC wasNull 调用前没有其它调用来获取列。

image

说明:只能在获取列的调用 (例如 getInt 或者 getBinaryStream)后调用 wasNull操作:更改代码,移动对 wasNull 的调用。

JZ0NE 错误的 URL 格式。 URL.错误消息:

操作:检查 URL 的格式。确保端口号仅包含数值字符。

image

JZ0NF 无法装载 SybSocketFactory。确保类名称拼写无误,软件包被完全指定,类在类路径中 可用,而且有公共的零参数构造函数。

操作:参见消息文本。

image

JZ0NK 生成的键不可用,因为使用了 Statement.NO_GENERATED_KEYS 或者未自动生成任何 键。

说明:getGeneratedKeys() 方法无法返回自动生成的键,因为语句是通过

.NO_GENERATED_KEYS 执行的或者该语句未产生自动生成的键。

操作:仅对以 . RETURN_GENERATED_KEYS 执行的语句或应该自动生成键的语句使用

image

getGeneratedKeys()

JZ0NS 方法

不受支持,不应调用。

操作:参见消息文本。

image

JZ0P1 异常的结果类型。

说明:数据库返回的结果不能由语句返回给应用程序,或者应用程序此时需要的不是该 结果。通常这表明应用程序在错误地使用 JDBC 执行查询或存储过程。如果 JDBC 应用 程序连接到一个 Open Server 应用程序,这可能表明该 Open Server 应用程序中有错误, 该错误导致 Open Server 发送异常结果序列。

操作:使用 com.sybase.utils.Debug(true, "ALL") 调试工具,尝试确定异常结果及其发生原因。

image

JZ0P4 协议错误。此消息表明存在内部产品问题。请向 Sybase 技术支持部门报告此错误。

操作:参见消息文本。


image

SQL 状态 消息/说明/操作

image

JZ0P7 没有对列进行高速缓存;请使用 RE-READABLE_COLUMNS 属性。

说明:REPEAT_READ 连接属性设置为 “false”时,尝试再次读取列或以错误顺序 读取列。

REPEAT_READ 为 “false”时,只能读取一次某行的列值,且必须按列索引升序顺 序读取。例如,在读取一行的第 3 列后,就不能再次读取该列的值,也不能读取该行第

2 列。

操作:REPEAT_READ 设置为 “true”,或者不要试图重新读取某列值并确保按列索 引升序顺序读取列。

image

JZ0P8 请求的 RSMDA 列类型名称未知。

说明: jConnect 无法在 ResultSetMetaData.getColumnTypeName 方法中确定列类型的名称。 操作:确保数据库具有用于元数据的最新存储过程。

image

JZ0P9 检测到 COMPUTE BY 查询。该类型的结果不受支持,已被取消。 说明:执行的查询返回的 COMPUTE 结果不受 jConnect 支持。 操作:更改查询或存储过程,使其不使用 COMPUTE BY

image

image

JZ0PA 查询已被取消,相同的响应被放弃。 说明:可能有连接中的另一语句执行了取消操作。 操作:检查各语句中的 SQL 例外和警告链,以找出原因。

JZ0PB 服务器不支持请求的操作。

说明:jConnect 建立与服务器的连接时,它会将需要服务器支持的功能通知服务器, 服务器再将自身支持的功能通知 jConnect。当应用程序请求的操作在最初的功能协商中 被拒绝时,会发出此错误消息。

例如,如果数据库不支持动态 SQL 语句预编译,而代码调用 SybConnection.prepareStatement( sql_stmt , dynamic ),并且 dynamic 设置为 “true”,那么 jConnect 将生成此消息。

操作:修改代码,使其不请求不受支持的功能。

image

JZ0PC 查询中参数的数量和大小要求宽表支持。但是服务器不提供这种支持,或者查询请求不是在 登录序列中发出的。如果想请求宽表支持,请尝试将 JCONNECT_VERSION 属性设置为

>=6

说明:您正试图执行一个拥有大量参数的语句,但服务器没有进行相应配置来处理如此 之多的参数。能引起此例外的参数数量因传送的数据类型不同而变化。在传送 481 或更 少的参数时,肯定不会产生这种例外。

操作:必须在 Adaptive Server 12.5 或更高版本服务器中运行此查询。在连接到数据库 时,请将 JCONNECT_VERSION 属性设置为 “6”。

image

JZ0PD 动态准备中的查询过大,需要宽表支持。但是服务器不提供这种支持,或者查询请求不是在 登录序列中发出的。如果想请求宽表支持,请尝试将 JCONNECT_VERSION 属性设置为

>=6

说明:您正试图执行一个拥有大量参数的动态预准备语句,但服务器没有进行相应配置 来处理如此之多的参数。

操作:必须在 Adaptive Server 12.5 或更高版本服务器中运行此查询。在连接到数据库 时,请将 JCONNECT_VERSION 属性设置为 “6”。

image

JZ0PE 游标声明中列的数目过大,或者游标声明本身过大,需要宽表支持。但是服务器不提供这种 支持,或者查询请求不是在登录序列中发出的。如果想请求宽表支持,请尝试将 JCONNECT_VERSION 属性设置为 >=6

说明:SELECT 语句试图从 255 个以上的列中返回数据时会出现此错误。或者

SELECT 语句的实际长度很大时 (超过大约 65500 个字符)也会出现此错误。

操作:必须在 Adaptive Server 12.5 或更高版本中运行此查询。在连接到数据库时,请将

image

JCONNECT_VERSION 属性设置为 “6”。

JZ0PN 指定的端口号

超出范围。端口号必须满足以下条件:0<= 端口号 <=65535

操作:检查数据库 URL 中指定的端口号。

image

JZ0R0 结果集已关闭。

image

说明:已对结果集对象调用 ResultSet.close 方法,该结果集不能另作他用。 操作:修正代码,从而在每当关闭结果集时将 ResultSet 对象引用设置为 null

JZ0R1 结果集处于 IDLE 状态,因为目前没有访问行。

说明:应用程序调用了 ResultSet.getXXX 列数据检索方法之一,但没有当前行;应用程 序没有调用 ResultSet.next,或 ResultSet.next返回 “false”,指示没有数据存在。

操作:确保先将 rs.next 设置为 “true”后再调用 rs.getXXX

image

image

JZ0R2 查询的结果集不存在。 说明:您使用了Statement.executeQuery,但语句没有返回任何行。 操作:对未返回任何行的语句使用 executeUpdate

JZ0R3 列处于 DEAD 状态。这是内部错误。请将错误报告给 Sybase 技术支持。

操作:参见消息文本。

image

JZ0R4 列中不含文本指针。该列不是文本/图像列,或该列为 NULL

说明: 不能更新值为 null text/image 列。空 text/image 列中不含文本指针。

操作:确保不要试图更新或获取指向不支持文本/图像数据的列的文本指针。确保不要 更新值为 null text / image 列。先插入数据,再进行更新。

image

JZ0R5 ResultSet 当前的定位超出了最后一行。此状态下不能通过执行 get* 操作读取数据。 说明:应用程序已将 ResultSet 行指针移到最后一行之后。该位置没有数据可读,所有 get* 操作均为非法。

操作:更改代码,使其在 ResultSet 定位在最后一行之后时不再读取列数据。


image

SQL 状态 消息/说明/操作

image

JZ0RD 不能对已通过 deleteRow() 方法删除的行调用任何 ResultSet.get* 方法。 说明: 应用程序试图从已经删除的行中检索数据。没有有效数据可供检索。 操作: 更改代码,使应用程序不从已删除的行中检索数据。

image

JZ0RM 不能在调用 updateRow deleteRow 之后调用 refreshRow

说明: 在用 SybCursorResult.updateRow 更新数据库中的行之后,或用 SybCursorResult.deleteRow 删除行之后,又用 SybCursorResult.refreshRow 刷新了数据库 中的行。

操作:在更新或删除数据库中的行以后,不要再刷新该行。

image

JZ0S0 语句状态机:语句处于 BUSY 状态。

说明:出现此错误的唯一情况是在使用 Statement.setCursorname 方法时。如果应用程序 试图在语句已在使用中且需要读取非游标结果时设置游标名称,则会出现此错误。

操作:在用语句执行任何查询之前先为其设置游标名称,或者在设置游标名称之前调用

Statement.cancel,以确保该语句不处于繁忙状态。

image

JZ0S1 语句状态机:正试图在 IDLE 语句中执行 FETCH说明: 语句中发生内部错误。 操作: 关闭该语句,打开另一个语句。

image

JZ0S2 语句对象已关闭。

image

说明:已对语句对象调用 Statement.close 方法,该语句不能另作他用。 操作:修正应用程序,从而每当关闭语句时都将语句对象引用设置为 null

JZ0S3 此子类中不能使用继承的方法 。

说明:PreparedStatement 不支持 executeQuery(String)°¢executeUpdate(String)

execute(String)

操作:要传递查询字符串,应使用 Statement 而非 PreparedStatement

image

JZ0S4 不能执行空 (零长度)查询。

操作:不要执行空查询 ("")

image

JZ0S5 该连接中的全局事务处于活动状态时不能使用本地事务方法 。

说明:使用分布式事务时可能会出现该例外。

image

操作:有关诊断此问题的详细信息,请参见 JDBC 2.0 Optional Package (《JDBC 2.0 选 件工具包》)(旧称 JDBC 2.0 Standard Extension API (《JDBC 2.0 标准扩展 API》))中 的第 7 章 “Distributed Transactions”(分布式事务)。

JZ0S6 本地事务方法

不能用在系统 12 以前的 XAConnection 中。

说明:使用分布式事务时可能会出现该例外。

操作:有关诊断此问题的详细信息,请参见 JDBC 2.0 Optional Package (《JDBC 2.0 选 件工具包》)(旧称 JDBC 2.0 Standard Extension API (《JDBC 2.0 标准扩展 API》))中 的第 7 章 “Distributed Transactions”(分布式事务)。

image

JZ0S 8 SQL 查询中的转义序列格式有误:‘ . 说明:此错误由错误的转义语法引起。 操作:检查 JDBC 文档的语法是否正确。

image

JZ0S9 不能执行空 (零长度)查询。

操作:不要执行空查询 ("")

image

JZ0SA 预准备语句:未设置输入参数,索引: .

操作:确保为每个输入参数赋值。

image

JZ0SB 参数索引超出范围: . 说明:您尝试获取、设置或注册一个参数,但参数数目已经超越了最大数目限制。 操作:检查查询中的参数数量。

image

JZ0SC 可调用语句:尝试将返回状态设置为 InParameter说明: 您已经准备调用一个用于返回状态的存储过程,但却试图设置参数 1 ,该参数是 返回状态。

操作:此类调用中可供设置的参数是从 2 开始的。

image

JZ0SD 未为输出参数找到注册的参数。

说明:这表明应用程序存在逻辑错误。您尝试对参数调用 getXXX wasNull,但尚未读 取任何参数,或没有输出参数。

操作:检查以确保应用程序已经对 CallableStatement 注册了输出参数,且语句已被执 行,同时输出参数已读取。

image

JZ0SE setObject() 指定了无效的对象类型。

image

说明:PreparedStatement.setObject 传递了非法类型参数。 操作:检查 JDBC 文档。参数必须是来自 java.sql.Types 的一个常数。

image

JZ0SF 未找到任何参数。是否已发送查询? 说明:您试图对不含参数的语句设置参数。 操作:在设置参数前确保查询已发送。

JZ0SG RPC 未返回与应用程序注册的参数相同数量的输出参数。

说明:如果通过调用 CallableStatement.registerOutParam 注册的参数多于在存储过程中声 明为 “OUTPUT ”的参数,则会出现此错误。有关详细信息,请参见 133 页的

RPC 返回比已注册参数少的输出参数

操作:检查存储过程和 registerOutParameter 调用。确保已将所有相应参数声明为 “OUTPUT”。注意内容如下的代码行:

create procedure yourproc (@p1 int OUTPUT, ...

image

image

image

注释 如果在使用 SQL Anywhere 时出现此错误,请升级到 SQL Anywhere 版本 5.5.04JZ0SH 使用了静态函数转义,但此服务器上找不到元数据访问程序信息。

操作:在使用静态函数转义之前,先安装元数据访问程序信息。

image

JZ0SI 此服务器不支持使用的静态函数转义 。

操作:不要使用此转义。

image

JZ0SJ 找不到有关此数据库的元数据访问程序信息。

操作:在进行元数据调用前,先安装元数据信息。


image

SQL 状态 消息/说明/操作

image

JZ0SK 此类数据库服务器不支持 oj 转义。解决方法:使用服务器特定的外部连接语法 (如果支 持)。查阅服务器文档。

操作:读取错误消息。同时,请安装最新版本的 jConnect 元数据。

image

JZ0SL 不支持的 SQL 类型 。

说明: jConnect 不支持应用程序声明的参数类型。 操作:若有可能,尝试用其它类型声明该参数。不要使用 Types.NULL

PreparedStatement.setObject (null)

image

JZ0SM jConnect 未能执行存储过程,因为发送参数时发生了错误。导致此问题的原因可能是服务 器不支持特定的数据类型,或者 jConnect 未在连接时为该数据类型请求支持。可以尝试 将 JCONNECT_VERSION 连接属性设置为更高的值。或者,若有可能,尝试以语言语句的 形式发送过程执行指令。

image

JZ0SN setMaxFieldSize :字段长度不能为负。

操作:在调用 setMaxFieldSize 时使用正值或零 (无限制)。

image

JZ0SO 无效的 ResultSet 并发类型: 。 操作: 确保声明的并发为 ResultSet.CONCUR_READ_ONLY ResultSet.CONCUR_UPDATABLE

image

JZ0SP 无效的 ResultSet 类型: 。

操作:检查声明的 ResultSet 类型是否为 ResultSet.TYPE_FORWARD_ONLY ResultSet.TYPE_SCROLL_INSENSITIVEjConnect 不支持 ResultSet.TYPE_SCROLL_SENSITIVE ResultSet 类型。

image

JZ0SQ 无效的 UDT 类型 。

说明:在调用 DatabaseMetaData.getUDTs 方法时,如果用户定义的类型不是

Types.JAVA_OBJECTTypes.STRUCT Types.DISTINCTjConnect 便会抛出此异常。

操作:使用上述三种 UDT 之一。

image

JZ0SR setMaxRows :最大行数不能为负。

操作:在调用 setMaxRows 时使用正值或零 (无限制)。

image

JZ0SS setQueryTimeout :查询超时时间不能为负。

image

JZ0ST jConnect 不能在查询中以文字参数的形式发送 Java 对象。执行此查询时,请确保数据 库服务器支持 Java 对象,且 LITERAL_PARAMS 连接属性设置为 false

image

JZ0S U Date Timestamp 参数设置成 年,但服务器只支持 至 之 间的年份值。如果在 Adaptive Server Anywhere 上将数据发往日期、时间戳列或参 数,最好以字符串的形式发送,让服务器进行转换。

说明: Adaptive Server Enterprise SQL Anywhere datetime date 的取值范围有不同的 规定。 datetime 值必须大于等于 1753,而 date 数据类型可以采用大于等于 1 的年份值。

操作: 确保发送的 date/timestamp 值在可接受的范围内。

image

JZ0SV 不允许在同一个 CallableStatement 中同时按名称和索引设置参数。 说明: CallableStatement 拥有按名称和索引 (顺序位置)指定的两种参数。混合使用无效。 操作: 仅按名称或仅按索引 (顺序位置)指定参数。

image

JZ0SW ResultSet 可保持性类型无效: .

说明:您以 setHoldability() 方法指定的值无效。 操作:仅使用合法值–HOLD_CURSORS_OVER_COMMIT

CLOSE_CURSORS_AT_COMMIT

image

JZ0T2 监听器线程读错误。

操作:检查网络通信。

image

image

JZ0T3 读操作超时。 说明:超出了为读取查询响应所分配的时限。 操作:调用 Statement.setQueryTimeout 增大超时期限。

JZ0T4 写操作超时。超时期限 (毫秒): .

说明:超出了为发送请求所分配的时限。

操作:调用 Statement.setQueryTimeout 增大超时期限。

image

JZ0T5 用于存储响应的高速缓存已满。

操作:STREAM_CACHE_SIZE 连接属性使用缺省值或更大的值。

image

JZ0T6 读取贯通 TDS URL 时出错。 说明:读取 URL 标头时贯通协议失败。 操作:检查为连接定义的 URL

image

JZ0T7 监听器线程读错误 -- 捕获 ThreadDeath。检查网络连接。 操作: 检查网络连接,尝试重新运行应用程序。如果线程仍被中止,请联系 Sybase 技 术支持。

image

JZ0T8 收到未知请求的数据。请向 Sybase 技术支持部门报告此错误。

image

JZ0T9 发送请求不同步。请向 Sybase 技术支持部门报告此错误。

操作:参见消息文本。

image

JZ0TC 尝试在两种类型间进行非法转换。

image

说明:Java 类型和 SQL 类型间进行的转换失败。 操作:检查请求的类型转换,确保 JDBC 规范支持该转换。

JZ0TD 捕获 ThreadDeath

说明:jConnect 执行定时 IO 操作时,调用的应用程序线程被注销。 操作:检查应用程序代码找出冲突并予以更正。

image

JZ0T E 尝试在两种类型间进行非法转换。有效的数据库类型为:‘ . 说明:数据库列的数据类型和 ResultSet.getXXX 调用中请求的数据类型不能进行隐式转换。 操作:使用错误消息中列出的有效数据类型之一。

image

JZ0TI jConnect 无法在 数据库类型和请求的 类型间进行有意义的转换。 说明: 例如,应用程序试图对从数据库返回的 time 值调用 ResultSet.getObject(int, Types.DATE) 时,可能会发生这种异常。

操作:确保数据库的数据类型能隐式转换成要检索的对象类型。


image

SQL 状态 消息/说明/操作

image

JZ0TO 读操作超时。

说明:如果套接字读取超时,则会发生此异常。

image

操作:调用 Statement.setQueryTimeout 增大超时期限。同时,检查正在执行的查询或存 储过程以确定超时原因。

JZ0TS 试图发送

时出现截断错误。

说明:应用程序指定的字符串的长度大于应用程序要发送的字符串长度。因此,字符串 被截断为声明的长度。

操作:正确设置长度以避免发生截断。

image

JZ0U S 设置了 SybSocketFactory 连接属性,PROXY 连接属性被设置为服务器小程序的 URLjConnect 驱动程序不支持这种组合。如果想从在浏览器内运行的小程序中发送安全 HTTP,请使用以 “https://”开头的代理 URL

image

操作:参见消息文本。

JZ0XC

是无法识别的事务协调器类型。

说明:元数据信息指示服务器支持分布式事务,但 jConnect 不支持所用的协议。

操作:检验是否安装了最新的元数据脚本。如果此错误仍然存在,请联系 Sybase 技术 支持。

image

JZ0XS 服务器不支持 XA 类型的事务。请确保事务功能已在服务器上启用并得到许可。

说明:jConnect 尝试连接的服务器不支持分布式事务。

image

操作:不要为此服务器使用 XADataSource,或者对服务器进行升级或配置以使其支持分 布式事务。

JZ0XU 当前用户无权执行 XA 类型的事务。确保用户具有

角色。

说明:连接到数据库的用户无权执行分布式事务,最可能的原因是该用户不具备适当的 角色 (空白处显示的角色)。

操作:按错误消息中的提示授予用户相应的角色,或让具有该角色的另一用户执行此事务。

image

JZBK1 SybBCP 类未初始化,请重新运行 MDA sql 更新 MDA 存储过程。

操作:安装 MDA 存储过程。

image

JZBK3 批量装载表不存在。

说明:BCP 指定的表不在数据库中。 操作:更正表名。

image

JZBK4 bcp/arrayinsert 模式下的批处理中使用 sql 语句属非法操作。 说明: 在批处理操作过程中,尝试执行一项非批处理操作。 操作: 等待批处理操作完成后再尝试执行非批处理操作。

image

JZBK5 bcp 模式下运行批量装载时,应将 autocommit 设置为 true

操作:参见消息文本。

image

JZBK6 必须使用 ASE 15.7 及更高版本同时启用 “allow wide dol rows”数据库选项,才能 插入偏移量大于 8191 的行。

操作:参见消息文本。

image

JZBK7 插入数据失败。数据总大小 (

字节)超过表

允许使用的最大行大小

( 字节)。

操作:参见消息文本。

image

JZBKI 为属性 ENABLE_BULK_LOAD 设置的值无效。

操作:ENABLE_BULK_LOAD 设置为以下有效值之一–

ARRAYINSERT_WITH_MIXED_STATEMENTSARRAYINSERTBCP LOG_BCP

image

JZNNA 列不允许使用空值。

image

说明:您尝试在预准备语句中使用 setNull() 将位类型列设置为 NULL 值。 操作:检查查询并予以更正,将位类型列的值设置为 0 1

image

S0022 无效的列名称 “ ”。 说明: 您试图通过名称引用列,但不存在与该名称对应的列。 操作: 检查列名的拼写是否正确。

ZZ00A 方法

尚未完成,不应调用它。

说明:您试图使用未实现的方法。

操作: 查阅您的 jConnect 版本附带的发行公告以获取更多信息。也可以访问 jConnect Web page (http://www.sybase.com),查看是否有最新版本的 jConnect 实现了该方法。如果 没有,请不要使用该方法。

image



--------------------------------------华丽的分割线-------------------------------------------------------------------------
之前就已经研发成功了能够从Sybase SQL Anywhere的DB文件中恢复数据的工具:ReadASADB。
此工具支持ASA v5.0,v6.0,v7.0,v8.0,v9.0,v10.0,v11.0,v12.0等版本。
恢复Sybase SQL Anywhere的工具在国内应该算首创。

ReadASADB功能
能够从损坏的SQL Anywhere数据文件(.db)和UltraLite数据文件(.udb)上提取数据的非常规恢复工具

  1. 适用于所有的SQL Anywhere版本    包括:5.x,6.x,7.x,8.x,9.x,10.x,11.x,12.x
  2. 适用于所有的UltraLite版本
  3. 能够恢复出来表结构和数据
  4. 能够恢复自定义数据类型
  5. 能够恢复存储过程等对象的语法
  6. 能够导出到目标数据库
  7. 能够导出到SQL文件并生成导入脚本
  8. 支持多种字符集  包括:cp850、cp936、gb18030、utf8等
  9. 能够恢复未加密或者简单加密类型的数据
  10. 简单易用
  11. 限制:不支持AES加密的数据文件
请参考:研发成功了从Sybase SQL Anywhere的DB文件上恢复数据的工具
            SQL Anywhere数据库非常规恢复工具ReadASADB使用介绍

ReadASADB适用场景

各种误操作:

  1. 误截断表(truncate table)
  2. 误删除表(drop table)
  3. 错误的where条件误删数据
  4. 误删除db或log文件
  5. 误删除表中的字段

本工具的应用场景:

1.因为物理磁盘故障、操作系统、系统软件方面或者掉电等等原因导致的Sybase SQL Anywhere数据库无法打开的情况;
2.误操作,包括truncate table,drop table,不正确的where条件导致的误删除等;
Sybase SQL Anywhere无法打开时,比较常见的错误是:Assertion failed。
如:
1、Internal database error *** ERROR *** Assertion failed:201819 (8.0.1.2600) Checkpoint log: invalid bitmap page -- transaction rolled back
2、Internal database error *** ERROR *** Assertion failed:201819 (8.0.1.2600) Page number on page does not match page requested -- transaction rolled back
3、Internal database error *** ERROR *** Assertion failed:200502 (9.0.2.2451) Checksum failure on page 23 -- transaction rolled back
4、File is shorter than expected
5、Internal database error *** ERROR *** Assertion failed: 201116 Invalid free list index page found while processing checkpoint log -- transaction rolled back
6、*** ERROR *** Assertion failed: 51901 Page for requested record not a table page or record not present on page等等。
+-------------------------------------华丽的分割线-------------------------------------------------------------------------