分布式关系数据库体系结构 (DRDA) 协议错误

下表列出了 DRDA 协议错误常量、值、SqlState、SqlCode 和错误说明。 星号 \ 指示未使用。

价值 SqlState SqlCode 说明
-259 08S01 -256 消息:工作单元异常。

原因:工作单位异常回复消息指示服务器在服务器上遇到问题,导致服务器异常结束工作单元。

操作:确定死锁、操作员干预或其他问题是否导致服务器回滚工作单元。 查看客户端网络跟踪,以确定服务器是否返回了具有可选原因代码或其他可选诊断信息的 SQL 通信区域回复数据(SQLCARD)。
-260 08S01 -260 消息:访问 RDB 的命令已被处理。

原因:访问关系数据库回复消息指示服务器无法完成数据库连接请求。

操作:验证连接参数并重新尝试连接请求。 查看客户端网络跟踪,以确定服务器是否返回了具有可选原因代码或其他可选诊断信息的 SQL 通信区域回复数据(SQLCARD)。
-261 08S01 -261 消息:目标系统上检测到永久错误状态。 请与服务器管理员联系。

原因:永久性代理错误回复消息指示服务器在服务器上遇到问题,导致服务器未完成请求的命令。

操作:查看客户端网络跟踪以确定服务器是否返回了可选原因代码或其他可选诊断信息。
-263 08S01 -263 消息:无法启动包绑定进程。

原因:开始绑定错误回复消息指示服务器在服务器上遇到问题,从而阻止服务器启动请求的包绑定进程。

操作:验证包绑定选项并重新尝试包绑定进程请求。 查看客户端网络跟踪,以确定服务器是否返回了具有可选原因代码或其他可选诊断信息的 SQL 通信区域回复数据(SQLCARD)。
-269 08S01 -269 消息:用户无权在目标系统上执行请求的命令。

原因:服务器无法使用在连接时显示的凭据对用户进行身份验证。

操作:验证连接信息以确保指定的用户名(用户标识符)、密码和安全方法(交互式登录安全性、单一登录或 Kerberos)与为当前用户定义的服务器要求相匹配。 有关详细信息,请参阅有关用户名、密码和安全方法的主题。
-270 08S01 -270 消息:发生了内部网络库错误。 请求的命令在目标系统上遇到特定于实现的错误条件。

原因:命令检查回复消息表明,服务器从客户端收到一个命令,服务器确定该命令不符合分布式数据管理或分布式关系数据库体系结构的定义。

操作:查看客户端网络跟踪,以确定服务器是否返回了其他可选错误消息,这些错误消息可能指示问题的原因和解决问题的操作。
-272 08S01 -272 消息:发生了内部网络库错误。 目标系统无法识别或不支持请求的命令。

原因:不支持的回复消息指示服务器从客户端收到命令,服务器无法识别或服务器不支持。

操作:查看客户端网络跟踪,以确定服务器是否返回了可选的严重性代码或其他可选诊断信息。
-273 08S01 -273 消息:命令违反了会话的处理功能。

原因:命令冲突回复消息指示服务器收到来自客户端的命令,该客户端确定该服务器违反了当前会话的处理范围。

操作:验证连接参数(例如分布式工作单元)并重新尝试连接和命令请求。 查看客户端网络跟踪,以确定服务器是否返回了可选的严重性代码或其他可选诊断信息。
-274 08S01 -274 消息:承诺请求。

原因:承诺请求回复消息指示服务器收到来自客户端的提交或回滚请求,该请求确定在当前上下文中无效。

操作:验证连接参数(例如分布式工作单元)并重新尝试连接和命令请求。 查看客户端网络跟踪,以确定服务器是否返回了可选的严重性代码或其他可选诊断信息。
-290 08S01 -290 消息:说明无效。

原因:无效的说明回复消息指示服务器无法读取一个或多个数据值,导致命令失败,当客户端发送了无效的 DRDA 格式化数据对象内容体系结构(FD:OCA)描述符时。

操作:验证数据参数值和数据类型,然后重新尝试命令请求。 查看客户端网络跟踪,以确定服务器是否返回了可选的严重性代码、无效的参数编号或其他可选诊断信息。
-291 08S01 -291 消息:主机由于数据映射错误而无法插入、修改或检索记录。

原因:数据映射错误回复消息指示服务器无法在客户端发送无效数据时将一个或多个数据值从源映射到目标,导致命令失败。

操作:验证数据参数值和数据类型,然后重新尝试命令请求。 查看客户端网络跟踪,以确定服务器是否返回了可选的严重性代码、无效的参数编号或其他可选诊断信息。
-303 08S01 -303 消息:查询结束。

原因:由于服务器、网络或客户端出现问题,查询回复消息的结束表明服务器无法继续处理查询结果。

操作:验证服务器和网络的状态,然后重新尝试连接和命令请求。 查看客户端网络跟踪,以确定服务器是否返回了可选的严重性代码或其他可选诊断信息。
-304 08S01 -304 消息:工作单元结束。

原因:结束工作单元条件回复消息指示服务器已根据从客户端收到的最后一个命令结束工作单元。

操作:验证连接参数(例如自动提交、分布式工作单元、连接超时、命令超时、FastLoad 优化和静态 SQL 包绑定选项),然后重新尝试连接和命令请求。 查看客户端网络跟踪,以确定服务器是否返回了可选的严重性代码或其他可选诊断信息。
-331 08S01 -331 消息:发生了内部网络库错误。 有一个请求需要满足内部管理器的依赖关系,但该请求没有满足。

原因:管理器依赖项错误回复消息指示服务器根据服务器指定的管理器级别从客户端接收了服务器在请求上下文中不支持的命令。

操作:验证连接参数并重新尝试连接和命令请求。 查看客户端网络跟踪,以确定服务器是否返回了可选原因代码或其他可选诊断信息。
-332 08S01 -332 消息:管理器级别冲突。

原因:管理器级别冲突回复消息指示服务器无法完成数据库连接请求。

操作:验证连接参数并重新尝试连接请求。 查看客户端网络跟踪,以确定服务器是否返回了具有可选原因代码或其他可选诊断信息的 SQL 通信区域回复数据(SQLCARD)。
-335 08S01 -335 消息:发生了内部网络库错误。 请求的命令发送了一个无法识别或不受目标系统支持的数据对象。

原因:不支持的对象回复消息指示服务器从客户端收到一个对象,服务器无法识别或服务器不支持。

操作:查看客户端网络跟踪,以确定服务器是否返回了可选的严重性代码或其他可选诊断信息。
-339 08S01 -339 消息:打开查询失败。

原因:打开的查询失败回复消息指示服务器无法处理客户端请求以打开游标。

操作:验证连接参数(例如自动提交、分布式工作单元、连接超时、命令超时、FastLoad 优化和静态 SQL 包绑定选项),然后重新尝试连接和命令请求。 查看客户端网络跟踪,以确定服务器是否返回了可选的严重性代码或其他可选诊断信息。
-340 08S01 -340 消息:打开查询回复消息。

原因:打开的查询完成回复消息指示服务器无法正常完成打开的查询或 SQL set 语句。

操作:验证连接参数(例如自动提交、分布式工作单元、连接超时、命令超时、FastLoad Optimize、静态 SQL 包绑定选项或默认限定符)并重新尝试连接和命令请求。 查看客户端网络跟踪,以确定服务器是否返回了可选的严重性代码或其他可选诊断信息。
-341 08S01 -341 消息:包绑定进程对于指定的包不处于活动状态。

原因:关系数据库包绑定不是活动回复消息,指示服务器无法处理绑定 SQL 语句或结束绑定请求(如果前面的开始绑定请求未完成)。

操作:验证连接参数(例如包集合或静态 SQL 包绑定选项)并重新尝试命令请求。 查看客户端网络跟踪,以确定服务器是否返回了可选的严重性代码或其他可选诊断信息。
-342 08S01 -342 消息:RDB 包绑定进程处于活动状态时无法处理该命令。

原因:关系数据库包绑定进程活动回复消息指示服务器在前面的结束绑定请求未完成时无法处理绑定 SQL 语句。

操作:验证连接参数(例如包集合或静态 SQL 包绑定选项)并重新尝试命令请求。 查看客户端网络跟踪,以确定服务器是否返回了可选的严重性代码或其他可选诊断信息。
-343 HY000 -343 消息:发生了内部网络库错误。 发生了网络级别聊天协议错误。

原因:会话协议错误代码字符串回复消息指示服务器收到了当前上下文中顺序不一的协议命令。

操作:查看客户端网络跟踪,以确定服务器是否返回了可选的严重性代码或其他可选诊断信息。
-344 08S01 -344 消息:发生了内部网络库错误。 请求的命令包含一个参数,该参数未被识别或不受目标系统支持。

原因:参数不支持回复消息表示服务器无法完成请求的命令,当服务器无法识别或支持指定的命令时。

操作:验证连接和命令参数,然后重新尝试连接和命令请求。 查看客户端网络跟踪,以确定服务器是否返回了可选的严重性代码或其他可选诊断信息。
-345 08S01 -345 消息:未打开查询。

原因:查询未打开回复消息表示服务器在查询未打开时无法处理继续查询或关闭查询命令。

操作:验证服务器、网络和连接参数的状态(例如自动提交、分布式工作单元、连接超时、命令超时、FastLoad Optimize 和静态 SQL 包绑定选项),然后重新尝试连接和命令请求。 查看客户端网络跟踪,以确定服务器是否返回了可选的严重性代码或其他可选诊断信息。
-346 08S01 -346 消息:查询此前已打开。

原因:以前打开的查询答复消息指示服务器无法处理已打开的查询请求。

操作:验证连接参数(例如自动提交、分布式工作单元、连接超时、命令超时、FastLoad 优化和静态 SQL 包绑定选项),然后重新尝试连接和命令请求。 查看客户端网络跟踪,以确定服务器是否返回了可选的严重性代码或其他可选诊断信息。
-356 08S01 -356 消息:用户已有权访问主机资源。

原因:当客户端已连接到关系数据库时,当前访问的关系数据库回复消息指示服务器无法完成访问关系数据库命令。

操作:验证连接参数(例如初始目录、连接池、连接超时),然后重新尝试连接和命令请求。 查看客户端网络跟踪,以确定服务器是否返回了可选的严重性代码或其他可选诊断信息。
-357 08S01 -357 消息:主机资源请求失败。

原因:关系数据库访问失败回复消息指示服务器无法完成连接请求。

操作:验证服务器、网络和连接参数的状态(例如初始目录、网络地址、网络端口和连接超时),然后重新尝试连接请求。 查看客户端网络跟踪,以确定服务器是否返回了可选的严重性代码或其他可选诊断信息。
-358 08S01 -358 消息:用户无权访问主机资源。 检查身份验证凭据或联系系统管理员。

原因:无权访问关系数据库回复消息表示服务器无法使用连接时提供的凭据对用户进行身份验证。

操作:验证连接信息以确保指定的用户名(用户标识符)、密码和安全方法(交互式登录安全性、单一登录或 Kerberos)与当前用户定义的服务器要求匹配,然后重新尝试连接请求。 查看客户端网络跟踪,以确定服务器是否返回了可选的严重性代码或其他可选诊断信息。 有关详细信息,请参阅有关用户名、密码和安全方法的主题。
-359 08S01 -359 消息:必须在请求 RDB 服务的任何命令之前发出访问 RDB 命令。

原因:未访问关系数据库回复消息表示服务器在上述连接请求未完成时无法完成该命令。

操作:验证连接信息,然后重新尝试连接和命令请求。 查看客户端网络跟踪,以确定服务器是否返回了可选的严重性代码或其他可选诊断信息。
-360 08S01 -360 消息:找不到主机资源。 检查初始目录值是否与主机资源名称匹配。

原因:找不到关系数据库回复消息表示服务器无法将客户端连接到请求的关系数据库。

操作:验证连接信息以确保初始目录值与 DB2 for z/OS 位置名称、DB2 for IBM i 关系数据库目录条目(RDBDIRE)或 DB2 for Windows 数据库名称匹配。 验证网络地址和网络端口的值,然后重新尝试连接请求。 查看客户端网络跟踪,以确定服务器是否返回了可选的严重性代码或其他可选诊断信息。 有关详细信息,请参阅有关初始目录的主题。
-361 08S01 -361 消息:RDB 更新回复消息。

原因:关系数据库更新回复消息指示服务器无法完成更新本地或远程关系数据库的命令。

操作:验证连接参数(例如自动提交、分布式工作单元、连接超时、命令超时、FastLoad 优化和静态 SQL 包绑定选项),然后重新尝试连接和命令请求。 查看客户端网络跟踪,以确定服务器是否返回了可选的严重性代码或其他可选诊断信息。
-370 08S01 -370 消息:目标系统上的资源不足,无法完成命令。 请与服务器管理员联系。

原因:资源限制达到回复消息表示服务器由于服务器资源不足(例如内存、锁定、缓冲区)而无法完成。

操作:验证连接和命令参数,然后重新尝试连接和命令请求。 查看客户端网络跟踪,以确定服务器是否返回了具有可选原因代码或其他可选诊断信息的 SQL 通信区域回复数据(SQLCARD)。
-372 08S01 -372 消息:发生 SQL 错误。

原因:SQL 错误条件回复消息指示服务器遇到错误,因此返回 SQL 错误。

操作:验证连接和命令参数,然后重新尝试连接和命令请求(例如任何 SQL 语句,以及任何将 SQL 语句绑定到静态 SQL 包节进程请求)。 查看客户端网络跟踪,以确定服务器是否返回了具有可选原因代码或其他可选诊断信息的 SQL 通信区域回复数据(SQLCARD)。
-379 HY000 -379 消息:发生了内部网络库错误。 发生了网络级别语法错误。

原因:数据流语法错误回复消息指示服务器无法处理服务器确定的协议命令不符合分布式数据管理体系结构的要求。

操作:查看客户端网络跟踪,以确定服务器是否返回了可选的严重性代码或其他可选诊断信息。
-381 08S01 -381 消息:发生了内部网络库错误。 请求的命令发送了一个无法识别或不受目标系统支持的数据对象扩展。

原因:目标不支持的回复消息表明服务器从客户端接收了一个参数,该参数是服务器无法识别或不支持的。

操作:查看客户端网络跟踪,以确定服务器是否返回了可选的严重性代码或其他可选诊断信息。
-385 08S01 -385 消息:发生了内部网络库错误。 请求的命令包含一个参数值,该值不可识别或不受目标系统支持。

原因:参数值不支持回复消息表示服务器从客户端收到一个参数值(例如无效的主机 CCSID),此参数值无法被服务器识别或不被服务器支持。 客户端在连接或执行命令时指定了不正确的用户指定值。

操作:查看客户端网络跟踪以查看其值未被识别或不支持的参数,并确定服务器是否返回了可选的严重性代码或其他可选诊断信息。
-1500 HY000 -1500 消息:已达到当前连接的最大语句数(128 个)。

原因:客户端依赖于 DB2 静态 SQL 包中节中预定义的 SQL 语句来支持执行并发 SQL SELECT 语句。 默认情况下,客户端定义了 128 个包部分,允许客户端为每个客户端连接执行 128 个并发 SQL SELECT 语句。 当未完成的并发 SQL SELECT 语句的最大数目超过预定义节数时,客户端无法执行新的 SQL SELECT 语句。

操作:验证连接信息以确保包集合值与 DB2 集合匹配,其中 Host Integration Server 包由当前用户 ID 或 PUBLIC 定义以执行。 有关详细信息,请参阅包集合的相关主题。
-1501 HY000 -1501 消息:用户无权创建(执行)包。

原因:服务器无法执行 SQL SELECT 或 CALL 语句,该语句需要存储在当前用户无权访问的静态 SQL 包中的 CURSOR 语句。 客户端依赖于 DB2 静态 SQL 包中节中预定义的 SQL 语句来支持 SQL SELECT 语句的执行。 默认情况下,如果运行时用户对包集合连接属性中指定的 DB2 集合具有包 BIND、EXECUTE 和 GRANT 权限,则客户端会自动定义包。

操作:验证连接信息,以确保包集合值与 DB2 集合匹配,其中 Host Integration Server 包由当前用户标识符或 PUBLIC 定义以执行。 使用数据访问工具、数据源向导、数据链接或数据访问库手动创建 Host Integration Server 包,以便由当前用户 ID 或 PUBLIC 执行。 使用具有权限(CREATE、BIND 和 EXECUTE 权限)的授权 ID 连接到 DB2,以自动创建 Host Integration Server 包。 有关详细信息,请参阅有关包集合的主题。
-7049 HY000 -7049 消息:无法从池中获取连接。 应用程序达到连接池的连接限制。 在“MAX POOL SIZE”属性中定义的最大数字。

原因:客户端在客户端连接池中的可用连接已用尽时无法连接到服务器。

操作:配置更大的最大池大小,并在共用连接上设置超时。 有关详细信息,请参阅有关最大池大小的主题。