随着Sybase被完全整合到SAP下,Sybase原来的支持网站被SAP Support Portal取代。
只有购买了SAP服务的用户才能使用账号登录SAP Support Portal进行介质下载、补丁升级、报Incident等。
目前,原Sybase所有产品(包括:Adaptive Server Enterprise、Sybase IQ、Replication Server、PowerDesigner等)的官方手册仍然可以从https://infocenter.sybase.com/help/index.jsp进行浏览或下载。暂不清楚该网站https://infocenter.sybase.com/help/index.jsp何时会被完全迁移到SAP Support上!
Sybase官方手册英文版有html和pdf两种格式,而中文版手册只有pdf一种格式。为了国内Sybase用户更方便、快捷地搜索Sybase常见产品的官方手册内容,特将中文版Sybase官方手册转为html格式!
Sybase产品官方手册中文版的html格式所有内容的版权归SAP公司所有!本博客站长是Sybase数据库的铁杆粉丝!
如有Sybase数据库技术问题需要咨询,请联系我!
以下官方手册为ASE 15.7 ESD#2中文版:
- 新增功能公告 适用于 Windows、Linux 和 UNIX 的 Open Server 15.7 和 SDK 15.7
- 新增功能摘要
- 新增功能指南
- ASE 15.7 发行公告
- 配置指南(windows)
- 安装指南(windows)
- 参考手册:构件块
- 参考手册:命令
- 参考手册:过程
- 参考手册:表
- Transact-SQL® 用户指南
- 系统管理指南,卷 1
- 系统管理指南,卷 2
- 性能和调优系列:基础知识
- 性能和调优系列:锁定和并发控制
- 性能和调优系列:监控表
- 性能和调优系列:物理数据库调优
- 性能和调优系列:查询处理和抽象计划
- 性能和调优系列:使用 sp_sysmon 监控 Adaptive Server
- 性能和调优系列:利用统计分析改进性能
- 程序员参考 jConnect for JDBC 7.0.7
- Adaptive Server Enterprise 中的 Java
- 组件集成服务用户指南
- Ribo 用户指南
- 内存数据库用户指南
- Sybase Control Center for Adaptive Server® Enterprise
- 安全性管理指南
- 实用程序指南
下表列出了在使用 jConnect 时会遇到的 SQL 例外与警告消息。
SQL 状态 消息/说明/操作
010AF 严重警告:断言失败,请使用 devclasses 确定此严重错误的起因。消息 = 。 说明: jConnect 驱动程序中的内部断言失败。
操作:使用 devclasses 调试类确定显示此消息的原因并向 Sybase 技术支持部门报告此问题。
010CP AutoCommit 选项已更改为 true。此事务上的所有待执行语句 (如果有)都已提交。
操作:参见消息文本。
010DF 在登录时设置数据库失败。错误消息: 。
说明:jConnect 无法连接到在连接 URL 中指定的数据库。
操作:确保 URL 中的数据库名称正确无误。此外,如果连接到 SQL Anywhere,请使用 SERVICENAME 连接属性指定数据库。
010DP 忽略重复的连接属性 。
说明:某个连接属性被定义了两次。可能是在驱动程序连接属性列表中用不同的大小写 形式对该连接属性定义了两次,例如 “password”和 “PASSWORD”。连接属性名不 区分大小写,因此, jConnect 不会在名称相同但大小写不同的属性名间进行区分。
也可以同时在连接属性列表和 URL 中定义中连接属性。在这种情况下,连接属性列表 中的属性值优先。
操作:确保应用程序只定义一次连接属性。不过,或许您想利用属性列表中定义的连接 属性优先于 URL 中定义的属性这一特性。这时,可以放心地忽略此警告。
010HA 服务器拒绝了使用高可用性功能的请求。请重新配置数据库,或不要请求高可用性会话。 说明:服务器拒绝了 jConnect 试图建立高可用性连接的操作。 操作:重新配置服务器使其支持高可用性故障切换,或者不要将
REQUEST_HA_SESSION 设置为 “true”。
010HD 这种数据库服务器不支持 Sybase 的高可用性故障切换。 说明: jConnect 试图连接到的数据库不支持高可用性故障切换。 操作: 应当只连接到支持高可用性故障切换的数据库服务器。
010HN 客户端未指定 SERVICE_PRINCIPAL_NAME 连接属性。因此, jConnect 使用主机名
作为服务主体名称
操作:确保通过连接属性显式指定服务主体名称。
010HT Hostname 属性被截断,最大长度为 30。
说明:您为 HOSTNAME 连接属性提供的字符串超过 30 个字符,或者运行 jConnect 应 用程序的主机拥有长度超过 30 字节的名称。
操作:无需任何操作,因为这只是提醒您 jConnect 将把名称截断到 30 个字节。然而, 如果希望避免此警告,应将 HOSTNAME 设置为长度小于等于 30 个字节。
010KF 服务器拒绝了 Kerberos 登录。这很可能是因为发生了通用安全服务 (GSS) 例外。请检 查 Kerberos 环境和配置。
操作:检查 Kerberos 环境,确保已正确鉴定到 KDC 。有关详细信息,请参见 第 3 章 “安全性 ”。
010MX 找不到有关此数据库的元数据访问程序信息。请安装 jConnect 文档中所述的必需表。试 图检索元数据信息时出错:
说明:服务器可能不具有返回元数据信息所需的存储过程。
操作:确保服务器上安装有用于提供元数据的存储过程。请参见 《jConnect for JDBC 安 装指南》第 3 章中的 “安装存储过程”。
010P4 收到并忽略了一个输出参数。
说明:执行的查询返回一个输出参数,但应用程序的结果处理代码未读取该参数,因此 将其忽略。
操作:如果应用程序需要输出参数数据,则必须重写该应用程序以便能获取数据。这可 能需要使用 CallableStatement 来执行查询,并添加对 registerOutputParameter 和 getXXX 的 调用。也可以将 DISABLE_UNPROCESSED_PARAM_WARNINGS 连接属性设置为 “true”,从而禁止 jConnect 返回此警告,这样做或许还可以提高性能。
010P6 收到一行并忽略该行。
说明:正在处理的结果集中出现类型为 0xD1 的意外对象,该对象被忽略。 操作:检查生成结果集的查询,如有需要予以更正。
010PF 无法装载在 PRELOAD_JARS 连接属性中指定的一个或多个 jar 文件。 说明:如果在使用 DynamicClassLoader 时将 PRELOAD_JARS 连接属性设置为以逗号分 隔的 .jar 文件名列表,就会出现此问题。当 DynamicClassLoader 打开与要装载的类所在
服务器的连接时,会尝试 “预装载”此连接属性中提到的所有 .jar 文件。如果服务器上 不存在指定的一个或多个 .jar 文件名,则会出现上述错误消息。
操作:验证在应用程序的 PRELOAD_JARS 连接属性中提到的所有 .jar 文件是否均位于 服务器上且均可访问。
01 0PO 属性 LITERAL_PARAM 已设置为 “false”,因为 DYNAMIC_PREPARE 的设置为 “true”。
说明:如要使用预编译的动态语句,则必须允许向这些语句发送参数 (在语句带参数 的情况下)。将 LITERAL_PARAMS 设置为 “true”会强制以送往服务器的 SQL 中的文 本值的形式发送所有参数。所以不能将这两个属性都设置为 “true”。
操作:为避免出现此警告,在要使用动态 SQL 时,不要将 LITERAL_PARAMS 设置为 “true ”。有关详细信息,请参见 第 137 页的 “对动态 SQL 中的预准备语句的性能调优 ”。
SQL 状态 消息/说明/操作
010RC 不支持请求的 ResultSet 类型和并发。它们已被转换。 说明: 您所请求的结果集类型和并发组合不受支持。已转换所请求的值。有关 jConnect 中可用结果集类型和并发的详细信息,请参见 第 47 页的 “对结果集使用游标 ” 。
操作:请求受支持的结果集类型和并发组合。
010SJ 找不到有关此数据库的元数据访问程序信息。请安装 jConnect 文档中所述的必需表。
说明:服务器上没有配置元数据信息。
操作:如果应用程序需要元数据,请安装 jConnect 中附带的用于返回元数据的存储过程
(参见 jConnect for JDBC Installation Guide (《jConnect for JDBC 安装指南》)的第 3 章 中的 “Installing Stored Procedures”(安装存储过程))。如果不需要元数据,请将 USE_METADATA 属性设置为 “false”。
010SK 数据库无法设置连接选项 。 说明: 连接的数据库不支持应用程序尝试的操作。 操作: 可能需要升级数据库,或者确保安装了最新版本的元数据信息。
010SL 发现此数据库的元数据访问程序信息已过时。请数据库管理员装载最新的脚本。
说明:服务器上的元数据信息已过时,需要更新。
操作:安装 jConnect 中附带的用于返回元数据的存储过程 (请参见 《jConnect for JDBC
安装指南》第 3 章中的 “安装存储过程”)。
010SM 此数据库不支持最初提议的功能集,正在重试。
说明:Adaptive Server Enterprise 11.9.2 版及更低版本有一个错误,该错误使它们在服务 器没有客户端请求的功能时拒绝客户端登录。此警告说明 jConnect 检测到这种情况,且 正以服务器可接受的最多功能数重试该连接。当 jConnect 遇到这项错误时,它会两次连 接服务器。
操作:客户端可以放心地忽略此警告;但若想消除此警告并确保 jConnect 只进行一次连 接尝试,客户端可以将 ELIMINATE_010SM 连接属性设置为 “true”。注意:在连接到 Adaptive Server 12.0 及更高版本时,不应将此属性设置为 “true”。
010SN 写入文件权限被拒绝。文件: .错误消息:
说明:因 VM 中的安全冲突,对 PROTOCOL_CAPTURE 连接属性中指定的文件的写入 权限被拒绝。当一个小程序尝试写入指定文件时,会出现此消息。
操作:如果要通过小程序写入文件,必须确保该小程序可以访问目标文件系统。
010SP 无法打开文件进行写入。文件: .错误消息:
操作:确保文件名正确无误且文件可写。
010SQ 连接或登录被拒绝,正在通过主机/端口地址重试连接。
说明:CONNECTION_FAILOVER 连接属性被设置为 “true”, jConnect 无法连接到要 连接的服务器列表中的某个数据库服务器。因此, jConnect 现在尝试连接到列表中的下 一个服务器。
操作:只要 jConnect 能连接到另一数据库服务器,就无需任何操作。不过,您应当确定
jConnect 为何无法连接到导致连接警告的特定服务器。
010TP 服务器无法转换该连接的初始字符集 。将使用服务器提议的字符集 ,且
jConnect 执行了转换。
说明:服务器无法使用最初由 jConnect 请求的字符集,已经用不同的字符集响应。
jConnect 接受这一更改并执行必要的字符集转换。
本消息只用来提供信息,无其它影响。
操作:为避免出现此消息,可将 CHARSET 连接属性设置为服务器支持的字符集。
010TQ jConnect 无法确定服务器的缺省字符集。这可能是元数据问题引起的。请安装 jConnect 文档中所述的必需表。该连接缺省采用 ascii_7 字符集,该字符集只能处理 0x00 到 0x7F 之间的字符。
说明:jConnect 无法确定服务器的缺省字符集。当发生这种情况时,只有前 127 个 ASCII 码字符能够确保得以正确转换。因此,这时 jConnect 恢复到 7 位 ASCII 码。本消 息只用来提供信息,无其它影响。
操作:安装 jConnect 中附带的用于返回元数据的存储过程 (请参见 《jConnect for JDBC
安装指南》第 3 章中的 “安装存储过程)。
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”。
010UP 忽略无法识别的连接属性 。
说明:您试图在 URL 中设置一个 jConnect 目前无法识别的连接属性。jConnect 将忽略该 无法识别的属性。
操作:检查应用程序中的 URL 定义,确保其只引用有效的 jConnect 驱动程序连接属性。
0100V 正在使用的 TDS 协议版本过旧。 版本:
说明:服务器不支持所需 TDS 协议版本。 jConnect 要求 5.0 版或更高版本。
操作:使用支持所需 TDS 版本的服务器。有关详细信息,请参见 jConnect 安装指南中 的系统要求部分。
01S07 Adaptive Server 可能会舍入或截断纳秒值 。
说明:遇到一个精度高于 1/300 秒的时间值。由于 Adaptive Server 不支持如此高的精 度, jConnect 拒绝了这个值。
操作:确保时间值的精度不高于 1/300 秒。
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 设置为 false, ASE 不会发送参数元数据。如果 HOMOGENEOUS_BATCH 设置为 true,jConnect 需要此信息进行优化。因此,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 字节的最大长度限制。
JZ002 口令属性 “ ”过长。最大长度为 30。
操作:不要超出 30 字节的最大长度限制。
JZ003 错误的 URL 格式。 URL:
操作:检验 URL 格式。请参见 第 26 页的 “ URL 连接属性参数 ”。
如果使用的是 PROXY 连接属性并且该属性的格式有误,则在尝试连接时会产生 JZ003
例外。
该级联代理的 PROXY 格式为:
ip_address:port_number
TDS 贯通服务器小程序的 PROXY 格式为:
http[s]://host:port/tunneling_servlet_alias
JZ004 DriverManager.getConnection(..., Properties) 中缺少 User name 属性
操作:提供必需的用户属性。
JZ006 捕获到 IOException:
说明:从低层检测到意外的 I/O 错误。当捕获这种 I/O 例外时,它们将通过 ERR_IO_EXCEPTION JZ006 sqlstate 作为 SQL 例外被再次抛出。这些错误通常是由网络 通信问题引起的。如果 I/O 例外导致数据库连接被关闭,则 jConnect 会将 JZ0C1 例外链 接到 JZ006。客户端应用程序可以查找链中的 JZ0C1 例外,以查看该连接是否仍然可用。
操作:检查原始 I/O 异常消息的文本,并从该处继续。
JZ008 无效的列索引值 。
说明:请求的列索引值小于 1 或大于最大可用值。
操作:检查对 getXXX 方法的调用和原始查询的文本,或确保调用 rs.next。
JZ009 转换时发生错误。错误消息:
说明:可能的部分原因有:
● 尝试在两个不兼容的数据类型间进行转换,例如将 date 转换为 int。
● 试图将包含非数值字符的字符串转换为数值类型。
● 存在格式错误,例如 time/date 字符串格式有误。
操作:确保 JDBC 规范支持尝试进行的类型转换。确保字符串格式正确无误。如果字符 串包含非数值字符,不要试图将其转换为数值类型。
JZ00A 为数值指定的精度和标度无效。
说明:使用 setBigDecimal 方法时,将 BigDecimal 值设置为以下几个精度值范围:小于
1、负数、小于标度值的精度,或大于 127 的精度值。
操作:检查查询并予以更正,以指定合法的精度/标度值。
JZ00B 数值溢出。
说明:试图将 BigInteger 作为 TDS 数值发送,而该值过大;或者试图将 Java long 作为 int
发送,而该值过大。
操作:不能在 Sybase 中存储这些值。对于 long,请考虑使用 Sybase 数值类型。尚无法 解决 Bignum 的问题。
SQL 状态 消息/说明/操作
JZ00C 指定的精度和标度不匹配数值 。
说明:在使用 setBigDecimal 方法时, BigDecimal 值的精度或标度超出指定范围。 操作:确保指定的精度和标度与 BigDecimal 值相匹配。
JZ00E 视图在已调用 setCursorName() 的语句中调用 execute() 或 executeUpdate()。 操作: 不要尝试在已设置游标名称的语句中调用 execute 或 executeUpdate 。请单独使用 一条语句删除或更新游标。有关详细信息,请参见 第 47 页的 “对结果集使用游标”
JZ00F 已通过 setCursorName() 设置了游标名。
操作:不要为同一语句设置两次游标名称。关闭当前游标语句的结果集。
JZ00G 未为此行更新设置任何列值。 说明:您试图更新一行,但未在该行中更改任何列值。 操作:要更改行中的列值,应在调用 updateRow 前调用 updateXX 方法。
JZ00H 结果集不可更新。使用 Statement.setResultSetConcurrencyType() 。 操作:要将结果集从只读更改为可更新,应使用 Statement.setResultSetConcurrencyType 方法或向 SQL select 语句添加 for update 子句。
JZ00I 无效精度。指定的精度必须 >=0。 说明: 标度值必须大于零。 操作: 确保标度值非负。
JZ00L 登录失败。检查链接到此例外的 SQLWarnings 来查找原因。
操作:查看消息文本;根据给出的登录失败原因继续操作。
JZ00M 登录超时。检查数据库服务器是否在指定的主机和端口号上运行。同时检查可能导致数据库 服务器挂起的其它情况 (例如 tempdb 已满)。 操作: 按照错误消息中提供的建议进行操作。
JZ010 无法将 Object 值非序列化。错误文本:
操作:确保数据库中的 Java 对象实施 Serializable 接口并位于本地 CLASSPATH 变量中。
JZ011 在分析数值连接属性
时发生数字格式例外。
说明:为数值连接属性指定了非整数值。 操作:为连接属性指定整数值。
JZ012 内部错误。请将错误报告给 Sybase 技术支持。连接属性
操作:与 Sybase 技术支持部门联系。
JZ013 获取 JNDI 条目时出错:
操作:更正 JNDI URL,或在目录服务中创建一个新条目。
的访问类型有误。
JZ014 您不能运行 setTransactionIsolation(Connection.TRANSACTION_NONE)。这一 级别不能进行设置,只能由服务器返回。
操作:检查调用 Connection.setTransactionIsolation 的应用程序代码,并检验传递给方法 的值。
JZ015 为 GSSMANAGER_CLASS 连接属性设置了非法值。属性值必须是扩展 org.ietf.jgss.GSSManager 的 String 或 Object。 操作: 检查为 GSSMANAGER_CLASS 属性设置的值。
JZ017 保存点无效。 说明:为回退或释放指定的保存点不存在。 操作:检查查询并予以更正,指定存在的保存点。
JZ018 无法将此方法应用于此类型的保存点。
说明: getSavepointId() 方法不适用于命名保存点 (没有 ID), getSavepointName() 方法 不适用于未命名保存点 (没有名称)。
操作:检查查询并予以更正。
JZ019 获取 SERVERNAME 时出错: .
说明:用 jdbc:sybase:jndi:file 设置的 URL 未指定 sql.ini 文件 (Windows) 或 interfaces 文件
(UNIX) 或者服务器名。
操作:检查 URL 命令并予以更正。
JZ021 未找到指定的 文件。
说明:未找到在连接 URL 中指定的 sql.ini 文件 (Windows) 或 interfaces 文件 (UNIX)。 操作:检查连接 URL 并予以更正。
JZ022 指定的 文件格式未知。
说明: sql.ini 文件 (Windows) 或 interfaces 文件 (UNIX) 中的连接 URL 字符串格式不正确。 操作:检查连接 URL 字符串并予以更正。
JZ024 指定服务器: 在 interfaces/sql.ini 文件中没有条目: 。
说明:在连接 URL 中指定的服务器名在 sql.ini 文件 (Windows) 或 interfaces 文件 (UNIX)
中没有对应条目。
操作:检查连接 URL 字符串并予以更正。
JZ025 interfaces/sql.ini 中指定服务器的 TLI 格式无效。
说明: TLI 格式 interfaces 文件 (UNIX) 中的服务器详细信息不正确。 操作:检查设置并予以更正。
JZ026 interfaces/sql.ini 文件: 中服务器: 的指定协议: 不受支持。 说明:在 sql.ini 文件 (Windows) 或 interfaces 文件 (UNIX) 中指定的协议不受支持 (tli、 tcp 和 nlwnsck 以外的协议)。
操作:仅指定受支持的协议。
JZ027 interfaces/sql.ini 文件: 中服务器: 的指定 SECMECH 条目: 不 受支持。
说明:在 Kerberos 连接 URL 中指定的值无效。 操作:检查 URL 并予以更正。
SQL 状态 消息/说明/操作
JZ028 为 JCE_PROVIDER_CLASS 连接属性设置的值非法。属性值必须是作为字符串或 java.security.Provider 实例传递的完全限定的提供程序类名称。 操作: 指定合法值。
JZ029 查找 ALTERNATE_SERVER_NAME , ( ) 的地址时出错。 说明:jConnect 无法使用 SQL Anywhere UDP 发现协议查找以 ALTERNATE_SERVER_NAME 属性指定的服务器。
操作:检查以 ALTERNATE_SERVER_NAME 连接属性指定的服务器名并予以更正。
JZ030 方法
不受支持。
说明:您所使用的公共 API 目前不受支持。
JZ031 打开
的对象失败。
说明:jConnect 无法打开自定义类的对象,因为该自定义类不在类路径中。 操作:将类添加到类路径中。
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 值。
操作:参见消息文本。
JZ033 服务器返回未知的 Blob 类型。
说明: jConnect 无法将列的 ASE 数据类型映射到 BLOB 数据类型。 操作:确保 ASE 列可以转换为 BLOB 数据类型。
JZ034 连接的服务器无法处理大对象 [LOB] 。 说明:连接的 ASE 版本不支持 LOB 方法。 操作:使用常规流方法访问 LOB。
JZ035 要处理大对象 [LOB],请将连接属性 “ENABLE_LOB_LOCATOR”设置为 true 。 操作: 参见消息文本。
JZ036 对此大对象 [LOB] 的引用在数据库中不再有效。检查是否调用了 free() 或检查事务是 否已结束。
操作:参见消息文本。
JZ037 offset/position/start 的值应该在 [1, len] 的范围内,其中 len 表示大对象
[LOB] 的长度。
操作:参见消息文本。
JZ038 对象长度应 >= 0。
说明:在操作 (getBytes、 truncate、 getSubString)中对 LOB 对象指定的大小为负 操作:仅指定非负值。
JZ040
JZ041
操作失败。 已关闭。
说明:读取 (写入)操作失败,因为输入流或 LOB 读取程序 (输出流或 LOB 写入程 序)已关闭。
操作:检查应用程序找出冲突原因并予以更正。
操作在 上失败。
说明:read(write)(available()) 操作失败,因为输入流或读取程序 (输出流或写入程序)
(输入流)已关闭。
操作:检查应用程序找出冲突原因并予以更正。
JZ04 2 如果 ENABLE_LOB_LOCATOR 和 HOMOGENEOUS_BATCH 设置为 TRUE,大对象 setter 与其它 setter 便不能混合。java.sql.Types 已和 java.sql.Types 混合。
操作:参见消息文本。
JZ043 对于 “ENABLE_BULK_LOAD 属性”的任何可能变体, LOB 对象均不受支持,而为
false。请考虑使用其它 setter API 插入数据。
操作:参见消息文本。
JZ044 在 SEND_BATCHPARAMS_IMMEDIATE 设置为 TRUE 的情况下,无法在批处理中创建服务 器端的定位符。尝试使用客户端的 LOB 或将 SEND_BATCHPARAMS_IMMEDIATE 设置为 FALSE。
操作:参见消息文本。
JZ0BD 方法参数中使用了越界值或无效值。
操作:检验方法中的参数值是否正确无误。
JZ0BI 消息:setFetchSize:获取大小应该在以下范围内设置:0 <= 行数 <= (结果集中的最 大行数)。
说明:客户端应用程序在调用 setFetchSize 时使用了无效的行数。 操作:检验调用 setFetchSize 时使用的参数值是否位于上述值范围内。
JZ0BJ 消息:为 IMPLICIT_CURSOR_FETCH_SIZE 连接属性设置的值必须为 > 0。
操作:参见消息文本。
JZ0BP 批处理更新语句中不允许使用输出参数。
操作:检查应用程序代码,并确保未尝试在批处理中声明输出参数。
JZ0BR 游标所在的行不支持
方法。
说明:尝试调用的 ResultSet 方法对当前行位置无效 (例如,调用 insertRow 时游标不在 插入行上)。
操作:不要调用对当前行位置无效的 ResultSet 方法。
JZ0BS 不支持批处理语句。
操作:在数据库中通过最新版本安装或更新 jConnect 元数据存储过程。
JZ0BT
类型的 ResultSet 不支持
方法。
说明:您尝试调用的 ResultSet 方法对此类型的 ResultSet 无效。 操作:不要尝试调用对 ResultSet 类型无效的 ResultSet 方法。
SQL 状态 消息/说明/操作
JZ0C0 连接已关闭。
说明:应用程序已对此连接对象调用 Connection.close ,无法再使用此连接。 操作:修正代码,在连接关闭时清空连接对象引用。
JZ0C1 出现 IOException,此错误将使连接关闭。
说明:出现了不可恢复的 IOException 例外,连接已被关闭。该连接不能再用于其它任 何数据库操作。如果出现此例外,则它总会与 JZ006 例外一起出现在一个例外链中 (前 面解释过)。
操作:确定导致连接中断的 IOException 的起因。
JZ0CL 在使用 PRELOAD_JARS 属性时必须定义 CLASS_LOADER 属性。
操作:在将 PRELOAD_JARS 设置为非空值时,请务必指定一个 CLASS_LOADER。
JZ0D4 Sybase JDBC URL
中无法识别的协议。
说明:您使用非 TDS 协议指定了连接 URL,但目前 jConnect 只支持 TDS 协议。
操作:检查 URL 定义。如果 URL 指定 TDS 作为子协议,请确保该条目使用以下格式和 大小写形式:
jdbc:sybase:Tds:host:port
如果 URL 指定 JNDI 作为子协议,请确保它的开头为:
jdbc:sybase:jndi:
JZ0D5 装载协议
时出错。
操作:检查 CLASSPATH 系统变量的设置。
JZ0D6 setVersion 中指定了无法识别的版本号 。选择 SybDriver.VERSION_* 值之 一,并确保所用 jConnect 版本等于或高于指定的版本。
操作:参见消息文本。
JZ0D7 装载 url 提供程序
时出错。错误消息:
操作:检查 JNDI URL,确保其正确无误。
JZ0D8 初始化 URL 提供程序时出错:
操作:检查 JNDI URL,确保其正确无误。
JZ0EM 数据结束。
操作:请向 Sybase 技术支持部门报告此错误。
JZ0F1 请求了 Sybase 高可用性故障切换连接,但协同服务器地址丢失。
说明:将 REQUEST_HA_SESSION 连接属性设置为 “true”时,必须同时指定故障切换 服务器。
操作:可以用 SECONDARY_SERVER_HOSTPORT 连接属性指定辅助服务器,或者用
JNDI 设置辅助服务器 (请参见 第 40 页的 “实施高可用性故障切换支持 ” )。
JZ0F2 已发生 Sybase 高可用性故障切换。当前事务已中止,但连接仍可用。请重试事务。 说明: 之前连接的后端数据库服务器已关闭,但您已经切换到一个辅助服务器。数据库 连接仍可用。
操作:客户端代码应捕获这一例外,再从上次提交点重新启动事务。如果正确处理了此 例外,就可以对同一连接对象继续执行 JDBC 调用。
JZ0FP 为参数
传递的值不正确
说明:为当前结果集的状态指定的参数值无效。 操作:确保指定合法的有效值 (CLOSE_CURRENT_RESULT、
KEEP_CURRENT_RESULT、 CLOSE_ALL_RESULTS)。
JZ0GC 将
作为 GSSManager 转换时出错。请检查设置给 GSSMANAGER_CLASS 连接属性
JZ0GK
的值。该值必须为一个 String,它要指定 GSSManager 实现的完全限定的类名称。或者 必须是一个扩展 org.ietf.jgss.GSSManager 的 Object。
操作:参见消息文本。
阵列不得为空值,且必须仅包含一个键。
说明:自动生成的键列名/索引阵列为 NULL 或含有多个键。在阵列中只允许使用一个 键,因为它与 IDENTITY 列相关。
操作:检查查询并予以更正。
JZ0GN 将类
作为 GSSManager 例示时出错。例外是 。请检查 CLASSPATH 并确保
GSSMANAGER_CLASS 属性值引用了 GSSManager 实现的完全限定类名称。
操作:确保 CLASSPATH 环境变量包含第三方 GSSManager 实现所需的所有 .jar 文件。
JZ0GS 出现通用安全服务 API 例外。主要错误代码为 。主要错误消息为 。次要错误代码 为 。次要错误消息为 。
操作:检查主要和次要错误代码及错误消息。检查 Kerberos 配置。有关详细信息,请参 见 第 3 章 “安全性 ”。
JZ0H0 无法启动事件处理程序的线程;事件名称 = 。
操作:请向 Sybase 技术支持部门报告此错误。
JZ0H1 收到事件通知但没有找到事件处理程序;事件名称 = 。
操作:请向 Sybase 技术支持部门报告此错误。
JZ0HC 分析十六进制数时遇到非法字符 “ ”。 说明:用于表示二进制值的字符串包含了十六进制数限定范围 (0–9、 a–f)以外的字符。 操作:检查字符串中的字符值,确保它们在要求的范围内。
JZ0I3 未知属性。此消息表明存在内部产品问题。请向 Sybase 技术支持部门报告此错误。
操作:表明存在内部产品问题。请向 Sybase 技术支持部门报告此错误。
JZ0I5 指定了无法识别的 CHARSET 属性: .
说明:您为 CHARSET 连接属性指定了一个不受支持的字符集编码。
操作:为该连接属性输入有效的字符集代码。请参见 第 35 页的 “ jConnect 字符集转换 程序 ” 。
SQL 状态 消息/说明/操作
JZ0I6 将 UNICODE 转换为服务器使用的字符集时出错。错误消息:
操作:在 jConnect 客户端为 CHARSET 连接属性选择另外的字符集代码,所选字符集代 码应支持要发送到服务器的所有字符。可能也需要在服务器上安装另一个字符集。此 外,如果您使用的是 jConnect 6.05 或更高版本以及 Adaptive Server Enterprise 12.5 或更高 版本,则可以在向服务器发送数据时使用 unichar / univarchar 数据类型。请参见 第 33 页 的 “使用 jConnect 传递 Unicode 数据 ”。
JZ0I7 代理网关没有响应。
说明:无法建立连接,因为以 PROXY 连接属性指定的代理网关无响应。 操作:检查 PROXY 设置并予以更正。
JZ0I8 代理网关连接被拒绝。网关响应:%1s。 说明: 代理网关连接因指定原因被拒绝。 操作: 检查代理网关设置。
JZ0I9 此 InputStream 已关闭。
说明:您试图读取一个来自 getAsciiStream、 getUnicodeStream 或 getBinaryStream 的 InputStream,但该 InputStream 已关闭。该流被关闭的原因可能是您移到了另一列或取 消了结果集,且没有足够的资源来缓存数据。
操作:增加高速缓存大小,或按顺序读取列。
JZ0IA 试图发送
时出现截断错误。
说明:在发送字符串之前进行字符集转换时发生截断错误。被转换的字符串的长度超过 了分配给它的大小。
操作:在 jConnect 客户端为 CHARSET 连接属性选择其它字符集代码,所选字符集代码 应支持要发送到服务器的所有字符。可能也需要在服务器上安装另一个字符集。
JZ0IB 服务器的 缺省字符集不能映射到客户端 Java 环境中的可用编码。由于 jConnect 无法进行客户端转换,因此连接无法使用,正在关闭。尝试使用较新的 Java 版本,或尝试 在类路径中包含 Java 安装的 i18n.jar 或 charsets.jar 文件。
操作:参见消息文本。
JZ0IR 不能对已通过 java.io.Reader 在结果集中更新过的列调用 getXXX。
操作:删除对使用 Reader 更新过的 ResultSet 列的 getXXX 调用。
JZ0IS 不能对已在结果集中更新过的列调用 getXXXStream 。 说明:更新结果集中的一个列之后,您试图用以下 SybResultSet 方法之一读取更新后的 列值:getAsciiStream、 getUnicodeStream、 getBinaryStream。 jConnect 不支持这种用法。
操作:不要试图从正在更新的列中获取输入流。
JZ0J0 偏移和/或长度值超出了实际的文本/图像长度。
操作:检查所用的偏移和/或长度值是否正确无误。
JZ0LA 实例化 Cipher 对象失败。所装载的任何 JCE 提供程序均不实施转换 %1s。
说明:以 JCE_PROVIDER_CLASS 连接属性指定的 JCE 提供程序的实施不在类路径中。 操作:确保实施位于类路径中。
JZ0LC 不能对正在使用语言游标读取行的 ResultSet 调用
LANGUAGE_CURSOR 连接属性设置为 false。
方法。尝试将
说明:应用程序试图对一个通过语言游标创建的 ResultSet 调用某种 ResultSet 游标滚动 方法。
操作:参见错误消息。
JZ0MD ResultSet 元数据不可用 。
说明:J2EE_TCK_COMPLIANT 属性已设置,但结果集元数据不可用。 操作:安装元数据存储过程。
JZ0NC wasNull 调用前没有其它调用来获取列。
说明:只能在获取列的调用 (例如 getInt 或者 getBinaryStream)后调用 wasNull。 操作:更改代码,移动对 wasNull 的调用。
JZ0NE 错误的 URL 格式。 URL: .错误消息:
操作:检查 URL 的格式。确保端口号仅包含数值字符。
JZ0NF 无法装载 SybSocketFactory。确保类名称拼写无误,软件包被完全指定,类在类路径中 可用,而且有公共的零参数构造函数。
操作:参见消息文本。
JZ0NK 生成的键不可用,因为使用了 Statement.NO_GENERATED_KEYS 或者未自动生成任何 键。
说明:getGeneratedKeys() 方法无法返回自动生成的键,因为语句是通过
.NO_GENERATED_KEYS 执行的或者该语句未产生自动生成的键。
操作:仅对以 . RETURN_GENERATED_KEYS 执行的语句或应该自动生成键的语句使用
getGeneratedKeys()。
JZ0NS 方法
不受支持,不应调用。
操作:参见消息文本。
JZ0P1 异常的结果类型。
说明:数据库返回的结果不能由语句返回给应用程序,或者应用程序此时需要的不是该 结果。通常这表明应用程序在错误地使用 JDBC 执行查询或存储过程。如果 JDBC 应用 程序连接到一个 Open Server 应用程序,这可能表明该 Open Server 应用程序中有错误, 该错误导致 Open Server 发送异常结果序列。
操作:使用 com.sybase.utils.Debug(true, "ALL") 调试工具,尝试确定异常结果及其发生原因。
JZ0P4 协议错误。此消息表明存在内部产品问题。请向 Sybase 技术支持部门报告此错误。
操作:参见消息文本。
SQL 状态 消息/说明/操作
JZ0P7 没有对列进行高速缓存;请使用 RE-READABLE_COLUMNS 属性。
说明:当 REPEAT_READ 连接属性设置为 “false”时,尝试再次读取列或以错误顺序 读取列。
当 REPEAT_READ 为 “false”时,只能读取一次某行的列值,且必须按列索引升序顺 序读取。例如,在读取一行的第 3 列后,就不能再次读取该列的值,也不能读取该行第
2 列。
操作:将 REPEAT_READ 设置为 “true”,或者不要试图重新读取某列值并确保按列索 引升序顺序读取列。
JZ0P8 请求的 RSMDA 列类型名称未知。
说明: jConnect 无法在 ResultSetMetaData.getColumnTypeName 方法中确定列类型的名称。 操作:确保数据库具有用于元数据的最新存储过程。
JZ0P9 检测到 COMPUTE BY 查询。该类型的结果不受支持,已被取消。 说明:执行的查询返回的 COMPUTE 结果不受 jConnect 支持。 操作:更改查询或存储过程,使其不使用 COMPUTE BY。
JZ0PA 查询已被取消,相同的响应被放弃。 说明:可能有连接中的另一语句执行了取消操作。 操作:检查各语句中的 SQL 例外和警告链,以找出原因。
JZ0PB 服务器不支持请求的操作。
说明:当 jConnect 建立与服务器的连接时,它会将需要服务器支持的功能通知服务器, 服务器再将自身支持的功能通知 jConnect。当应用程序请求的操作在最初的功能协商中 被拒绝时,会发出此错误消息。
例如,如果数据库不支持动态 SQL 语句预编译,而代码调用 SybConnection.prepareStatement( sql_stmt , dynamic ),并且 dynamic 设置为 “true”,那么 jConnect 将生成此消息。
操作:修改代码,使其不请求不受支持的功能。
JZ0PC 查询中参数的数量和大小要求宽表支持。但是服务器不提供这种支持,或者查询请求不是在 登录序列中发出的。如果想请求宽表支持,请尝试将 JCONNECT_VERSION 属性设置为
>=6。
说明:您正试图执行一个拥有大量参数的语句,但服务器没有进行相应配置来处理如此 之多的参数。能引起此例外的参数数量因传送的数据类型不同而变化。在传送 481 或更 少的参数时,肯定不会产生这种例外。
操作:必须在 Adaptive Server 12.5 或更高版本服务器中运行此查询。在连接到数据库 时,请将 JCONNECT_VERSION 属性设置为 “6”。
JZ0PD 动态准备中的查询过大,需要宽表支持。但是服务器不提供这种支持,或者查询请求不是在 登录序列中发出的。如果想请求宽表支持,请尝试将 JCONNECT_VERSION 属性设置为
>=6。
说明:您正试图执行一个拥有大量参数的动态预准备语句,但服务器没有进行相应配置 来处理如此之多的参数。
操作:必须在 Adaptive Server 12.5 或更高版本服务器中运行此查询。在连接到数据库 时,请将 JCONNECT_VERSION 属性设置为 “6”。
JZ0PE 游标声明中列的数目过大,或者游标声明本身过大,需要宽表支持。但是服务器不提供这种 支持,或者查询请求不是在登录序列中发出的。如果想请求宽表支持,请尝试将 JCONNECT_VERSION 属性设置为 >=6。
说明:当 SELECT 语句试图从 255 个以上的列中返回数据时会出现此错误。或者
SELECT 语句的实际长度很大时 (超过大约 65500 个字符)也会出现此错误。
操作:必须在 Adaptive Server 12.5 或更高版本中运行此查询。在连接到数据库时,请将
JCONNECT_VERSION 属性设置为 “6”。
JZ0PN 指定的端口号
超出范围。端口号必须满足以下条件:0<= 端口号 <=65535。
操作:检查数据库 URL 中指定的端口号。
JZ0R0 结果集已关闭。
说明:已对结果集对象调用 ResultSet.close 方法,该结果集不能另作他用。 操作:修正代码,从而在每当关闭结果集时将 ResultSet 对象引用设置为 null。
JZ0R1 结果集处于 IDLE 状态,因为目前没有访问行。
说明:应用程序调用了 ResultSet.getXXX 列数据检索方法之一,但没有当前行;应用程 序没有调用 ResultSet.next,或 ResultSet.next返回 “false”,指示没有数据存在。
操作:确保先将 rs.next 设置为 “true”后再调用 rs.getXXX。
JZ0R2 查询的结果集不存在。 说明:您使用了Statement.executeQuery,但语句没有返回任何行。 操作:对未返回任何行的语句使用 executeUpdate。
JZ0R3 列处于 DEAD 状态。这是内部错误。请将错误报告给 Sybase 技术支持。
操作:参见消息文本。
JZ0R4 列中不含文本指针。该列不是文本/图像列,或该列为 NULL。
说明: 不能更新值为 null 的 text/image 列。空 text/image 列中不含文本指针。
操作:确保不要试图更新或获取指向不支持文本/图像数据的列的文本指针。确保不要 更新值为 null 的 text / image 列。先插入数据,再进行更新。
JZ0R5 ResultSet 当前的定位超出了最后一行。此状态下不能通过执行 get* 操作读取数据。 说明:应用程序已将 ResultSet 行指针移到最后一行之后。该位置没有数据可读,所有 get* 操作均为非法。
操作:更改代码,使其在 ResultSet 定位在最后一行之后时不再读取列数据。
SQL 状态 消息/说明/操作
JZ0RD 不能对已通过 deleteRow() 方法删除的行调用任何 ResultSet.get* 方法。 说明: 应用程序试图从已经删除的行中检索数据。没有有效数据可供检索。 操作: 更改代码,使应用程序不从已删除的行中检索数据。
JZ0RM 不能在调用 updateRow 或 deleteRow 之后调用 refreshRow。
说明: 在用 SybCursorResult.updateRow 更新数据库中的行之后,或用 SybCursorResult.deleteRow 删除行之后,又用 SybCursorResult.refreshRow 刷新了数据库 中的行。
操作:在更新或删除数据库中的行以后,不要再刷新该行。
JZ0S0 语句状态机:语句处于 BUSY 状态。
说明:出现此错误的唯一情况是在使用 Statement.setCursorname 方法时。如果应用程序 试图在语句已在使用中且需要读取非游标结果时设置游标名称,则会出现此错误。
操作:在用语句执行任何查询之前先为其设置游标名称,或者在设置游标名称之前调用
Statement.cancel,以确保该语句不处于繁忙状态。
JZ0S1 语句状态机:正试图在 IDLE 语句中执行 FETCH。 说明: 语句中发生内部错误。 操作: 关闭该语句,打开另一个语句。
JZ0S2 语句对象已关闭。
说明:已对语句对象调用 Statement.close 方法,该语句不能另作他用。 操作:修正应用程序,从而每当关闭语句时都将语句对象引用设置为 null。
JZ0S3 此子类中不能使用继承的方法 。
说明:PreparedStatement 不支持 executeQuery(String)°¢executeUpdate(String) 和
execute(String)。
操作:要传递查询字符串,应使用 Statement 而非 PreparedStatement 。
JZ0S4 不能执行空 (零长度)查询。
操作:不要执行空查询 ("")。
JZ0S5 该连接中的全局事务处于活动状态时不能使用本地事务方法 。
说明:使用分布式事务时可能会出现该例外。
操作:有关诊断此问题的详细信息,请参见 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”(分布式事务)。
JZ0S 8 SQL 查询中的转义序列格式有误:‘ ’ . 说明:此错误由错误的转义语法引起。 操作:检查 JDBC 文档的语法是否正确。
JZ0S9 不能执行空 (零长度)查询。
操作:不要执行空查询 ("")。
JZ0SA 预准备语句:未设置输入参数,索引: .
操作:确保为每个输入参数赋值。
JZ0SB 参数索引超出范围: . 说明:您尝试获取、设置或注册一个参数,但参数数目已经超越了最大数目限制。 操作:检查查询中的参数数量。
JZ0SC 可调用语句:尝试将返回状态设置为 InParameter。 说明: 您已经准备调用一个用于返回状态的存储过程,但却试图设置参数 1 ,该参数是 返回状态。
操作:此类调用中可供设置的参数是从 2 开始的。
JZ0SD 未为输出参数找到注册的参数。
说明:这表明应用程序存在逻辑错误。您尝试对参数调用 getXXX 或 wasNull,但尚未读 取任何参数,或没有输出参数。
操作:检查以确保应用程序已经对 CallableStatement 注册了输出参数,且语句已被执 行,同时输出参数已读取。
JZ0SE 为 setObject() 指定了无效的对象类型。
说明:向 PreparedStatement.setObject 传递了非法类型参数。 操作:检查 JDBC 文档。参数必须是来自 java.sql.Types 的一个常数。
JZ0SF 未找到任何参数。是否已发送查询? 说明:您试图对不含参数的语句设置参数。 操作:在设置参数前确保查询已发送。
JZ0SG RPC 未返回与应用程序注册的参数相同数量的输出参数。
说明:如果通过调用 CallableStatement.registerOutParam 注册的参数多于在存储过程中声 明为 “OUTPUT ”的参数,则会出现此错误。有关详细信息,请参见 第 133 页的
操作:检查存储过程和 registerOutParameter 调用。确保已将所有相应参数声明为 “OUTPUT”。注意内容如下的代码行:
create procedure yourproc (@p1 int OUTPUT, ...
注释 如果在使用 SQL Anywhere 时出现此错误,请升级到 SQL Anywhere 版本 5.5.04。 JZ0SH 使用了静态函数转义,但此服务器上找不到元数据访问程序信息。
操作:在使用静态函数转义之前,先安装元数据访问程序信息。
JZ0SI 此服务器不支持使用的静态函数转义 。
操作:不要使用此转义。
JZ0SJ 找不到有关此数据库的元数据访问程序信息。
操作:在进行元数据调用前,先安装元数据信息。
SQL 状态 消息/说明/操作
JZ0SK 此类数据库服务器不支持 oj 转义。解决方法:使用服务器特定的外部连接语法 (如果支 持)。查阅服务器文档。
操作:读取错误消息。同时,请安装最新版本的 jConnect 元数据。
JZ0SL 不支持的 SQL 类型 。
说明: jConnect 不支持应用程序声明的参数类型。 操作:若有可能,尝试用其它类型声明该参数。不要使用 Types.NULL 或
PreparedStatement.setObject (null)。
JZ0SM jConnect 未能执行存储过程,因为发送参数时发生了错误。导致此问题的原因可能是服务 器不支持特定的数据类型,或者 jConnect 未在连接时为该数据类型请求支持。可以尝试 将 JCONNECT_VERSION 连接属性设置为更高的值。或者,若有可能,尝试以语言语句的 形式发送过程执行指令。
JZ0SN setMaxFieldSize :字段长度不能为负。
操作:在调用 setMaxFieldSize 时使用正值或零 (无限制)。
JZ0SO 无效的 ResultSet 并发类型: 。 操作: 确保声明的并发为 ResultSet.CONCUR_READ_ONLY 或 ResultSet.CONCUR_UPDATABLE 。
JZ0SP 无效的 ResultSet 类型: 。
操作:检查声明的 ResultSet 类型是否为 ResultSet.TYPE_FORWARD_ONLY 或 ResultSet.TYPE_SCROLL_INSENSITIVE。 jConnect 不支持 ResultSet.TYPE_SCROLL_SENSITIVE ResultSet 类型。
JZ0SQ 无效的 UDT 类型 。
说明:在调用 DatabaseMetaData.getUDTs 方法时,如果用户定义的类型不是
Types.JAVA_OBJECT、 Types.STRUCT 或 Types.DISTINCT, jConnect 便会抛出此异常。
操作:使用上述三种 UDT 之一。
JZ0SR setMaxRows :最大行数不能为负。
操作:在调用 setMaxRows 时使用正值或零 (无限制)。
JZ0SS setQueryTimeout :查询超时时间不能为负。
JZ0ST jConnect 不能在查询中以文字参数的形式发送 Java 对象。执行此查询时,请确保数据 库服务器支持 Java 对象,且 LITERAL_PARAMS 连接属性设置为 false。
JZ0S U Date 或 Timestamp 参数设置成 年,但服务器只支持 至 之 间的年份值。如果在 Adaptive Server Anywhere 上将数据发往日期、时间戳列或参 数,最好以字符串的形式发送,让服务器进行转换。
说明: Adaptive Server Enterprise 和 SQL Anywhere 对 datetime 和 date 的取值范围有不同的 规定。 datetime 值必须大于等于 1753,而 date 数据类型可以采用大于等于 1 的年份值。
操作: 确保发送的 date/timestamp 值在可接受的范围内。
JZ0SV 不允许在同一个 CallableStatement 中同时按名称和索引设置参数。 说明: CallableStatement 拥有按名称和索引 (顺序位置)指定的两种参数。混合使用无效。 操作: 仅按名称或仅按索引 (顺序位置)指定参数。
JZ0SW ResultSet 可保持性类型无效: .
说明:您以 setHoldability() 方法指定的值无效。 操作:仅使用合法值–HOLD_CURSORS_OVER_COMMIT 或
CLOSE_CURSORS_AT_COMMIT。
JZ0T2 监听器线程读错误。
操作:检查网络通信。
JZ0T3 读操作超时。 说明:超出了为读取查询响应所分配的时限。 操作:调用 Statement.setQueryTimeout 增大超时期限。
JZ0T4 写操作超时。超时期限 (毫秒): .
说明:超出了为发送请求所分配的时限。
操作:调用 Statement.setQueryTimeout 增大超时期限。
JZ0T5 用于存储响应的高速缓存已满。
操作:为 STREAM_CACHE_SIZE 连接属性使用缺省值或更大的值。
JZ0T6 读取贯通 TDS URL 时出错。 说明:读取 URL 标头时贯通协议失败。 操作:检查为连接定义的 URL。
JZ0T7 监听器线程读错误 -- 捕获 ThreadDeath。检查网络连接。 操作: 检查网络连接,尝试重新运行应用程序。如果线程仍被中止,请联系 Sybase 技 术支持。
JZ0T8 收到未知请求的数据。请向 Sybase 技术支持部门报告此错误。
JZ0T9 发送请求不同步。请向 Sybase 技术支持部门报告此错误。
操作:参见消息文本。
JZ0TC 尝试在两种类型间进行非法转换。
说明:在 Java 类型和 SQL 类型间进行的转换失败。 操作:检查请求的类型转换,确保 JDBC 规范支持该转换。
JZ0TD 捕获 ThreadDeath。
说明:在 jConnect 执行定时 IO 操作时,调用的应用程序线程被注销。 操作:检查应用程序代码找出冲突并予以更正。
JZ0T E 尝试在两种类型间进行非法转换。有效的数据库类型为:‘ . ’ 说明:数据库列的数据类型和 ResultSet.getXXX 调用中请求的数据类型不能进行隐式转换。 操作:使用错误消息中列出的有效数据类型之一。
JZ0TI jConnect 无法在 数据库类型和请求的 类型间进行有意义的转换。 说明: 例如,应用程序试图对从数据库返回的 time 值调用 ResultSet.getObject(int, Types.DATE) 时,可能会发生这种异常。
操作:确保数据库的数据类型能隐式转换成要检索的对象类型。
SQL 状态 消息/说明/操作
JZ0TO 读操作超时。
说明:如果套接字读取超时,则会发生此异常。
操作:调用 Statement.setQueryTimeout 增大超时期限。同时,检查正在执行的查询或存 储过程以确定超时原因。
JZ0TS 试图发送
时出现截断错误。
说明:应用程序指定的字符串的长度大于应用程序要发送的字符串长度。因此,字符串 被截断为声明的长度。
操作:正确设置长度以避免发生截断。
JZ0U S 设置了 SybSocketFactory 连接属性,PROXY 连接属性被设置为服务器小程序的 URL。 jConnect 驱动程序不支持这种组合。如果想从在浏览器内运行的小程序中发送安全 HTTP,请使用以 “https://”开头的代理 URL。
操作:参见消息文本。
JZ0XC
是无法识别的事务协调器类型。
说明:元数据信息指示服务器支持分布式事务,但 jConnect 不支持所用的协议。
操作:检验是否安装了最新的元数据脚本。如果此错误仍然存在,请联系 Sybase 技术 支持。
JZ0XS 服务器不支持 XA 类型的事务。请确保事务功能已在服务器上启用并得到许可。
说明:jConnect 尝试连接的服务器不支持分布式事务。
操作:不要为此服务器使用 XADataSource,或者对服务器进行升级或配置以使其支持分 布式事务。
JZ0XU 当前用户无权执行 XA 类型的事务。确保用户具有
角色。
说明:连接到数据库的用户无权执行分布式事务,最可能的原因是该用户不具备适当的 角色 (空白处显示的角色)。
操作:按错误消息中的提示授予用户相应的角色,或让具有该角色的另一用户执行此事务。
JZBK1 SybBCP 类未初始化,请重新运行 MDA sql 更新 MDA 存储过程。
操作:安装 MDA 存储过程。
JZBK3 批量装载表不存在。
说明:以 BCP 指定的表不在数据库中。 操作:更正表名。
JZBK4 在 bcp/arrayinsert 模式下的批处理中使用 sql 语句属非法操作。 说明: 在批处理操作过程中,尝试执行一项非批处理操作。 操作: 等待批处理操作完成后再尝试执行非批处理操作。
JZBK5 在 bcp 模式下运行批量装载时,应将 autocommit 设置为 true。
操作:参见消息文本。
JZBK6 必须使用 ASE 15.7 及更高版本同时启用 “allow wide dol rows”数据库选项,才能 插入偏移量大于 8191 的行。
操作:参见消息文本。
JZBK7 插入数据失败。数据总大小 (
字节)超过表
允许使用的最大行大小
( 字节)。
操作:参见消息文本。
JZBKI 为属性 ENABLE_BULK_LOAD 设置的值无效。
操作:将 ENABLE_BULK_LOAD 设置为以下有效值之一–
ARRAYINSERT_WITH_MIXED_STATEMENTS、 ARRAYINSERT、 BCP 或 LOG_BCP。
JZNNA 列不允许使用空值。
说明:您尝试在预准备语句中使用 setNull() 将位类型列设置为 NULL 值。 操作:检查查询并予以更正,将位类型列的值设置为 0 或 1。
S0022 无效的列名称 “ ”。 说明: 您试图通过名称引用列,但不存在与该名称对应的列。 操作: 检查列名的拼写是否正确。
ZZ00A 方法
尚未完成,不应调用它。
说明:您试图使用未实现的方法。
操作: 查阅您的 jConnect 版本附带的发行公告以获取更多信息。也可以访问 jConnect Web page (http://www.sybase.com),查看是否有最新版本的 jConnect 实现了该方法。如果 没有,请不要使用该方法。
Sybase SQL Anywhere数据库恢复工具ReadASADB:
之前就已经研发成功了能够从Sybase SQL Anywhere的DB文件中恢复数据的工具: ReadASADB。此工具支持ASA v5.0, v6.0, v7.0, v8.0, v9.0, v10.0, v11.0, v12.0, v16.0, v17.0等版本。
能够从损坏的SQL Anywhere数据文件(.db)和UltraLite数据文件(.udb)上提取数据的非常规恢复工具。
恢复Sybase SQL Anywhere的工具在国内处于领先水平。
Sybase SQL Anywhere数据库恢复工具ReadASADB功能
能够从损坏的SQL Anywhere数据文件(.db)和UltraLite数据文件(.udb)上提取数据的非常规恢复工具
- 适用于所有的SQL Anywhere版本 包括:5.x,6.x,7.x,8.x,9.x,10.x,11.x,12.x,16.x,17.x
- 适用于所有的UltraLite版本
- 能够恢复出来表结构和数据
- 能够恢复自定义数据类型
- 能够恢复存储过程等对象的语法
- 能够导出到目标数据库
- 能够导出到SQL文件并生成导入脚本
- 支持多种字符集,包括:cp850、cp936、gb18030、utf8等
- 能够恢复未加密或者简单加密类型的数据
- 简单易用
- 限制:不支持AES加密的数据文件
SQL Anywhere数据库非常规恢复工具ReadASADB使用介绍
Sybase SQL Anywhere数据库恢复工具ReadASADB适用场景
各种误操作:
- 误截断表(truncate table)
- 误删除表(drop table)
- 错误的where条件误删数据
- 误删除db或log文件
- 误删除表中的字段
Sybase SQL Anywhere数据库恢复工具ReadASADB的应用场景:
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
7、*** ERROR *** Assertion failed: 201417 (7.0.4.3541) Invalid count or free space offset detected on a table page
8、Internal database error *** ERROR *** Assertion failed: 201425 (8.0.3.5594) Invalid count or free space offset detected on a free list page -- transaction rolled back.
9、Internal database error *** ERROR *** Assertion failed: 100702 (8.0.1.2600) Unable to modify indexes for a row referenced in rollback log -- transaction rolled back
Sybase ASE数据库恢复工具READSYBDEVICE:
一个不依赖数据库管理系统、直接从Sybase数据库设备文件上提取数据的业内领先的恢复工具!能够从损坏的Sybase ASE设备文件(.dat)上提取数据的非常规恢复工具。
Sybase ASE数据库恢复工具READSYBDEVICE的主要功能:
- 被勒索病毒加密数据文件及备份文件情况下的恢复;
- 系统崩溃只剩下数据文件的情况下的恢复,甚至数据库文件不存在而只有损坏的备份文件情况下的恢复;
- 因断电、硬盘坏道等造成数据库文件损坏情况下的恢复;
- delete数据恢复、误update数据恢复、误删除表(drop)恢复、误truncate表恢复 等;
- 各种Sybase内部系统表损坏、索引错误的修复;
- master数据库损坏而无法正常运行情况下的恢复;
- Sybase数据库被标记为可疑,不可用等情况的恢复;
- Sybase数据库中数据文件内部出现坏块情况下的恢复;
- Sybase数据库无数据文件但有日志文件的情况下的恢复;
- Sybase数据库只有数据文件无任何日志文件的情况下的恢复;
- Sybase数据文件被误删除情况下的碎片提取恢复;
- 磁盘阵列上的Sybase数据库被误格式化情况下的数据库恢复;
- 数据库sysobjects等系统表损坏无法正常应用情况下的恢复;
- Sybase数据库还原数据库出现失败情况下的恢复;
- Sybase数据库只剩下损坏的备份文件情况下的恢复。
Sybase ASE数据库恢复工具READSYBDEVICE支持的版本:
Sybase ASE 11.0.x,11.5.x,11.9.x,12.0.x,12.5.x,15.0.x,15.5.x,15.7.x,16.0.xSQL Server数据库恢复工具SQLRescue:
一个不依赖数据库管理系统、直接从SQL Server数据库文件上提取数据的业内领先的恢复工具!能够从损坏的SQL Server数据库文件(.mdf)上提取数据的非常规恢复工具。
SQL Server数据库恢复工具SQLRescue的主要功能:
- 系统崩溃只剩下数据文件的情况下的恢复,即无日志文件或者日志文件损坏情况下的恢复;
- 断电导致数据库文件损坏情况下的恢复;
- 硬盘坏道造成数据库损坏情况下的恢复;
- 数据文件内部存在坏页情况下的恢复;
- 企业管理器误删除数据表记录,管理软件误删除数据表记录的恢复;
- 并闩锁错误、格式化、误删除后导致软件不能使用的情况;
- 无法读取并闩锁页sysindexes失败情况下的修复;
- 数据文件被误删除情况下的碎片提取恢复;
- 系统表损坏、索引错误、误删除数据库表、删除记录的数据找回;
- master数据库损坏而无法正常运行情况下的恢复;
- 数据文件无法附加情况下的数据恢复;
- 数据库被标记为可疑,质疑,不可用等情况的恢复;
- 数据库sysobjects等系统表损坏情况下的恢复;
- 数据被误(drop、delete、truncate)删除表数据的恢复,误update后的数据恢复等;
- 还原时报一致性错误,错误823等情况下的数据恢复,各种错误提示的数据库文件修复;
- 数据库被误格式化等情况下的数据库恢复;
- 日志收缩造成数据库损坏情况下的恢复;
- 仅剩损坏的备份文件情况下的恢复。
SQL Server数据库恢复工具SQLRescue技术特点:
只要SQL Server数据库的数据文件存在,我们就有办法帮您从数据文件中找回重要数据。- 从数据文件中直接恢复数据
- 不能附加时直接恢复数据并生成新的数据库
- 系统表损坏的数据库修复
- 快速修复SQL 823错误、连接中断错误
SQL Server数据库恢复工具SQLRescue支持的版本:
Microsoft SQL Server 7.0, 2000, 2005, 2008, 2008R2, 2012, 2014, 2016, 2017,2019。+-------------------------------------华丽的分割线-------------------------------------------------------------------------