MQSeries 可编程系统管理

原因码
返回在应答消息的 MQCFH - PCF头的 Reason 字段中。 原因码限制 CompCode。

如果没有特殊的原因要报告,则返回 MQRC_NONE。 典型地,成功的调用返回 MQCC_OK 和 MQRC_NONE。

如果 CompCode 是 MQCC_WARNING 或 MQCC_FAILED, 则命令服务器总是报告限定的原因。

原因码返回 MQCC_FAILED,除非有否则 (otherwise) 声明。

MQRC_* 出错码在 MQSeries Application Programming Reference 手册的 "Reason code"中有描述。 以下是一个 MQRCCF_* 原因码列表,按字母顺序 :


MQRCCF_ACTION_VALUE_ERROR
操作值无效。
指定给 Action 的值无效。 它是唯一的有效值。

正确的操作:指定 MQACT_FORCE_REMOVE 作为 Action 参数的值。

MQRCCF_ALLOCATE_FAILED
分配失败。
试图与远程系统对话失败。 此错误可能由于通道定义中的无效入口导致,或者,可能远程系统上的侦听程序没有运行。

正确的操作:保证通道定义正确,如果需要,启动侦听程序。 如果继续出错,可向系统管理员咨询。

MQRCCF_ATTR_VALUE_ERROR
属性值无效。
指定一个或多个属性值无效。 错误应答消息包含失败属性选择器(带参数标识符 MQIACF_PARAMETER_ID)。

正确的操作:仅指定可用的属性值。

MQRCCF_BATCH_INT_ERROR
批处理间隔无效。
指定的批处理间隔无效。

正确的操作:指定可用的批处理间隔值。

MQRCCF_BATCH_INT_WRONG_TYPE
对于此通道类型,不允许批处理间隔参数。
BatchInterval 参数仅用于 发送方和服务器通道。

正确的操作:除去此参数。

MQRCCF_BATCH_SIZE_ERROR
批处理大小无效。
指定的批处理大小无效。

正确的操作:指定可用的批处理大小值。

MQRCCF_BIND_FAILED
绑定失败。
在阶段作业协商失败期间,绑定到远程系统。

正确的操作:向您的系统管理员咨询。

MQRCCF_CCSID_ERROR
编码字符-设置标识符错误。
在命令消息中,出现以下情况之一:

在该命令的消息描述符中的 CodedCharSetId 字段与队列管理器的编码字符集标识符 不匹配,在该管理器队列中处理此命令,或
在命令的信息正文中的字符串参数结构中的 CodedCharSetId 字段不是
MQCCSI_DEFAULT, 或
队列管理器的编码字符集标识符 ,在该管理器队列中处理此命令,如同在消息描述符中的 CodedCharSetId 字段中。
错误应答消息包含正确值。
如果 ping 不能执行,同样会出现此原因,因为编码字符集标识符是不兼容的。 在此情况下,不能返回正确的值。

正确的操作: 操作带正确的编码字符集标识符的命令,并在发送命令时在消息描述符中指定它。 对于 ping, 使用合适的编码字符集标识符。

MQRCCF_CELL_DIR_NOT_AVAILABLE
单元目录不可用。
队列的 Scope 属性是 MQSCO_CELL, 但不配置支持单元目录的名称服务。

正确的操作:配置带合适的名称服务的队列管理器。

MQRCCF_CFH_COMMAND_ERROR
命令标识符无效。
MQCFH 命令 字段值无效。

正确的操作:指定可用的命令标识符。

MQRCCF_CFH_CONTROL_ERROR
控制选项无效。
MQCFH 控制 字段值无效。

正确的操作:指定可用的控制选项。

MQRCCF_CFH_LENGTH_ERROR
结构长度无效。
MQCFH StrucLength 字段值无效。

正确的操作:指定可用的结构长度。

MQRCCF_CFH_MSG_SEQ_NUMBER_ERR
消息顺序号无效。
MQCFH MsgSeqNumber 字段值无效。

正确的操作:指定可用的消息顺序号。

MQRCCF_CFH_PARM_COUNT_ERROR
参数计数无效。
MQCFH ParameterCount 字段值无效。

正确的操作:指定可用的参数计数。

MQRCCF_CFH_TYPE_ERROR
类型无效。
MQCFH Type 字段值无效。

正确的操作:指定可用的类型。

MQRCCF_CFH_VERSION_ERROR
结构版本号无效。
MQCFH Version 字段值无效。

正确的操作:指定可用的结构版本号。

MQRCCF_CFIL_COUNT_ERROR
参数值计数无效。
MQCFIL Count 字段值无效。

正确的操作:指定可用的参数值计数。

MQRCCF_CFIL_DUPLICATE_VALUE
复制参数。
在 MQCFIL 结构中, 在列表选择器中检测复制 (duplicate) 参数。

正确的操作:检查并除去复制 (duplicate) 参数。

MQRCCF_CFIL_LENGTH_ERROR
结构长度无效。
MQCFIL StrucLength 字段值无效。

正确的操作:指定可用的结构长度。

MQRCCF_CFIL_PARM_ID_ERROR
参数标识符无效。
MQCFIL 参数 字段值无效。

正确的操作:指定可用的参数标识符。

MQRCCF_CFIN_DUPLICATE_PARM
复制参数。
删除 MQCFIN 复制参数。

正确的操作:检查并除去复制 (duplicate) 参数。

MQRCCF_CFIN_LENGTH_ERROR
结构长度无效。
MQCFIN StrucLength 字段值无效。

正确的操作:指定可用的结构长度。

MQRCCF_CFIN_PARM_ID_ERROR
参数标识符无效。
MQCFIN 参数 字段值无效。

正确的操作:指定可用的参数标识符。

MQRCCF_CFSL_COUNT_ERROR
名称计数值无效。
超过了名称列表中名称的最大个数。 最大名称数是 256。

正确的操作:减少名称数。

MQRCCF_CFSL_STRING_LENGTH_ERR
结构长度无效。
检测名称列表中长度超过 48 个字节的非空字符串。

正确的操作:检查非空长度小于 48 个字节的所有名称。

如果所有超过 48 个字节都为空,则接受长于 48 个字节的字符串。

MQRCCF_CFSL_DUPLICATE_PARM
复制参数。
删除 MQCFSL 复制参数。

正确的操作:检查并除去复制 (duplicate) 参数。

如果同一个参数重复 MQCFST 结构,且 MQCFST 结构后面跟着 MQCFSL 结构,则会出现该原因。

MQRCCF_CFSL_TOTAL_LENGTH_ERROR
总字符串长度错误。
在 MQCFSL 结构中字符串(不包括尾随的空格)的总长度超过该参数允许的最大的值。

正确的操作:检查正确指定的结构,如果是这样,则减少字符串数目。

MQRCCF_CFST_DUPLICATE_PARM
复制参数。
删除 MQCFST 复制参数。

正确的操作:检查并除去复制 (duplicate) 参数。

如果重复带 MQCFSL 结构后面跟着 MQCFST 结构的相同的参数,则会出现该原因。

MQRCCF_CFST_LENGTH_ERROR
结构长度无效。
MQCFST StrucLength 字段值无效。 此值不是四个值的复合,或与 MQCFST StringLength 字段值不一致。

正确的操作:指定可用的结构长度。

MQRCCF_CFST_PARM_ID_ERROR
参数标识符无效。
MQCFST 参数 字段值无效。

正确的操作:指定可用的参数标识符。

MQRCCF_CFST_STRING_LENGTH_ERR
结构长度无效。
MQCFST StringLength 字段值无效。 此值是负的或大于 参数 字段中参数指定的最大允许长度。

正确的操作:指定可用的参数字符串长度。

MQRCCF_CHAD_ERROR
通道自动定义错误。
ChannelAutoDef 值无效。

正确的操作:指定 MQCHAD_ENABLED 或 MQCHAD_DISABLED。

MQRCCF_CHAD_EVENT_ERROR
通道自动定义事件错误。
ChannelAutoDefEvent 值无效。

响应的操作:指定 MQEVR_ENABLED 或 MQEVR_DISABLED。

MQRCCF_CHAD_EVENT_WRONG_TYPE
对于此通道类型,不允许通道自动定义事件参数。
仅允许 ChannelAutoDefEvent 参数用于 接收器和服务器连接通道。

正确的操作:除去此参数。

MQRCCF_CHAD_EXIT_ERROR
通道自动定义出口名称错误。
ChannelAutoDefExit 值包含在该平台上的问题中不允许用作程序名的字符。

正确的操作:指定可用的名称。

MQRCCF_CHAD_EXIT_WRONG_TYPE
对于此通道类型,不允许通道自动定义出口参数。
仅允许 ChannelAutoDefExit 参数用于 接收器和服务器连接通道。

正确的操作:除去此参数。

MQRCCF_CHAD_WRONG_TYPE
对于此通道类型,不允许通道自动定义参数。
仅允许 ChannelAutoDef 参数用于 接收器和服务器连接通道。

正确的操作:除去此参数。

MQRCCF_CHANNEL_ALREADY_EXISTS
通道已经存在。
试图创建一个通道但该通道已经存在并且没有将 Replace 指定为 MQRP_YES。

正确的操作:指定 Replace 为 MQRP_YES 或使用不同的名称供创建的通道使用。

MQRCCF_CHANNEL_DISABLED
禁用的通道。
试图使用一个通道,但该通道被禁用。

正确的操作:启动该通道。

MQRCCF_CHANNEL_IN_USE
通道正在使用。
试图在通道上执行一个操作,但此通道当前是活动的。

正确的操作:停止此通道或等待它终止。

MQRCCF_CHANNEL_INDOUBT
通道未确定。
不能完成请求的操作,因为该通道有疑问。

正确的操作:检查通道状态,或者重新启动通道来分辨未确定的状态,或者分辨通道。

MQRCCF_CHANNEL_NAME_ERROR
通道名称错误。
ChannelName 参数包含通道名称不允许的字符。

正确的操作:指定可用的名称。

MQRCCF_CHANNEL_NOT_ACTIVE
通道不活动。
试图停止一个通道,但该通道已经停止。

正确的操作:不需要任何操作。

MQRCCF_CHANNEL_NOT_FOUND
通道找不到。
指定的通道不存在。

正确的操作:指定存在的通道名称。

MQRCCF_CHANNEL_TABLE_ERROR
通道表格值无效。
指定的 ChannelTable 无效,或不适合查询通道 (Inquire Channel) 或查询通道名称 (Inquire Channel Names) 命令上指定的通道类型。

正确的操作:指定可用的通道表格值。

MQRCCF_CHANNEL_TYPE_ERROR
通道类型无效。
指定的 ChannelType 无效,或与现有的被复制、更改或替换的通道不匹配。

正确的操作:指定可用的通道类型。

MQRCCF_CHL_INST_TYPE_ERROR
通道实例类型无效。
指定的 ChannelInstanceType 无效。

正确的操作:指定可用的通道实例类型。

MQRCCF_CHL_STATUS_NOT_FOUND
通道状态找不到。
对于查询通道状态,对于指定的通道无通道状态可用。 可指出不使用此通道。

正确的操作:无,除非是意外的,在这种情况下,向您的系统管理员咨询。

MQRCCF_CLUSTER_NAME_CONFLICT
ClusterName 和 ClusterNamelist 属性冲突。
此命令被拒绝执行,因为它会导致 ClusterName 属性和 ClusterNamelist 属性都是“非空”。 这两个属性至少有一个必须为“空”。

正确的操作:如果此命令仅指定其中一个属性, 则必须指定另一个,但值为“空”。

如果此命令指定了两个属性,应保证其中有一个为“空”。

MQRCCF_CLUSTER_Q_USAGE_ERROR
群集队列不能是传输队列。
此命令被拒绝执行,因为它会导致一个群集队列同时又是一个传输队列。 这是不允许的。

正确的操作:保证此命令指定:

Usage 参数的值是 MQUS_NORMAL, 或
ClusterName 和 ClusterNamelist 参数的值是“空”。
MQRCCF_COMMAND_FAILED
命令失败。
此命令失败。

正确的操作:参阅此命令先前的错误信息。

MQRCCF_COMMIT_FAILED
提交失败。
当试图提交一个工作单元时,接收的到一个错误。

正确的操作:向您的系统管理员咨询。

MQRCCF_COMMS_LIBRARY_ERROR
不能装入所请求的通信协议的程序库。
不能装入所请求的通信协议的程序库。

正确的操作:安装所请求的通信协议的程序库,或指定已安装的通信协议。

MQRCCF_CONFIGURATION_ERROR
配置错误。
在通道定义或通信子系统中检测到配置错误,并且不可能进行会话分配。 原因如下:

对于 LU 6.2, 或者是 ModeName 不正确,或者是 TpName 不正确。 ModeName 必须与远程系统上的匹配,且必须指定 TpName。 (在 OS/400 上, 这些被保持在通信区对象中。)
对于 LU 6.2, 不能建立此会话。
对于 TCP, 通道定义中的 ConnectionName 不能分辨到网络地址。 可能因为名称指定不正确,或者因为名称服务器不可用。
此平台可能不支持所请求的通信协议。
正确的操作:识别错误并作适当的操作。

MQRCCF_CONN_NAME_ERROR
在连接名参数中出错。
ConnectionName 参数在名称的开始包含一个或多个空格。

正确的操作:指定可用的连接名。

MQRCCF_CONNECTION_CLOSED
连接关闭。
当从远程系统接收数据时发生错误。 到远程系统的连接意外地终止。

正确的操作:与系统管理员联络。

MQRCCF_CONNECTION_REFUSED
连接被拒绝。
试图建立一个到远程系统的连接被拒绝。 不能配置远程系统来允许来自此系统的连接。

对于 LU 6.2,提供给远程系统的用户标识符或口令是不正确的。
对于 TCP,远程系统不能识别本地系统是否可用,或者,TCP 侦听程序不能启动。
正确的操作:改正错误或重新启动侦听程序。

MQRCCF_DATA_CONV_VALUE_ERROR
数据转换值无效。
指定给 DataConversion 的值无效。

正确的操作:指定可用的值。

MQRCCF_DATA_TOO_LARGE
数据太大。
发送的数据超过可支持该命令的最大值。

正确的操作:减少数据的大小。

MQRCCF_DISC_INT_ERROR
断开间隔无效。
指定的断开间隔无效。

正确的操作:指定可用的断开间隔。

MQRCCF_DISC_INT_WRONG_TYPE
对于此通道类型,不允许断开间隔。
DiscInterval 仅适用于发送者或者服务器通道类型。

正确的操作:除去此参数。

MQRCCF_DYNAMIC_Q_SCOPE_ERROR
动态的队列域错误。
队列的 Scope 属性是 MQSCO_CELL, 但不适用于动态队列。

正确的操作:如果它具有单元域, 预定义此队列。

MQRCCF_ENCODING_ERROR
编码错误。
在命令的消息描述符中的 Encoding 字段与处理该命令的平台的需要不匹配。

正确的操作: 操作带正确的编码的命令,并在发送命令时在消息描述符中指定它。

MQRCCF_ENTRY_ERROR
无效的连接名。
在通道定义中的连接名不能分辨至网络地址。 名称服务器不包含入口,同时,名称服务器不可用。

正确的操作:保证正确地指定连接名且名称服务器可用。

MQRCCF_ESCAPE_TYPE_ERROR
出口类型无效。
指定给 EscapeType 的值无效。

正确的操作:指定可用的值。

MQRCCF_FORCE_VALUE_ERROR
强制值无效。
指定的强制值无效。

正确的操作:指定可用的强制值。

MQRCCF_HB_INTERVAL_ERROR
心跳间隔无效。
HeartbeatInterval 值无效。

正确的操作:指定一个值,该值的范围为 0-999 999。

MQRCCF_HB_INTERVAL_WRONG_TYPE
对于次通道类型,不允许心跳间隔参数。
仅允许 HeartbeatInterval 参数用于 接收器和请求器通道。

正确的操作:除去此参数。

MQRCCF_HOST_NOT_AVAILABLE
远程系统无效。
试图与远程系统对话失败。错误可能是暂时的,过一会儿分配可能成功。

如果在远程系统上的侦听程序不在运行,则会出现此原因。

正确的操作:保证侦听程序在运行并重试该操作。

MQRCCF_INDOUBT_VALUE_ERROR
未确定值无效。
指定给 InDoubt 的值无效。

正确的操作:指定可用的值。

MQRCCF_LIKE_OBJECT_WRONG_TYPE
新的和现有的对象具有不同的类型。
试图根据现有的对象的定义创建目标程序库,但新的和现有的对象具有不同的类型。

正确的操作:保证新对象与其基础有相同的类型。

MQRCCF_LISTENER_NOT_STARTED
未启动侦听程序。
不能启动侦听程序。 通信子系统未启动,有太多作业在队列中等待。

正确的操作:保证通信子系统启动或过一会儿重试该操作。

MQRCCF_LONG_RETRY_ERROR
长型重试计数无效。
指定的长型重试计数值无效。

正确的操作:指定可用的长型重试计数值。

MQRCCF_LONG_RETRY_WRONG_TYPE
对于此通道类型,不允许长型重试参数。
LongRetryCount 仅适用于发送者或者服务器通道类型。

正确的操作:除去此参数。

MQRCCF_LONG_TIMER_ERROR
长型计时器无效。
指定的长型计时器(长型重发等待间隔)值无效。

正确的操作:指定可用的长型计时器值。

MQRCCF_LONG_TIMER_WRONG_TYPE
对于此通道类型,不允许长型计时器参数。
LongRetryInterval 仅适用于发送者或者服务器通道类型。

正确的操作:除去此参数。

MQRCCF_MAX_MSG_LENGTH_ERROR
最大的消息长度无效。
指定的最大的消息长度值无效。

正确的操作:指定可用的最大的消息长度。

MQRCCF_MCA_NAME_ERROR
消息通道代理名称错误。
MCAName 值包含在该平台上的问题中不允许用作程序名的字符。

正确的操作:指定可用的名称。

MQRCCF_MCA_NAME_WRONG_TYPE
对于此通道类型,不允许消息通道代理名称。
MCAName 仅适用于发送者、服务器或者服务器通道类型。

正确的操作:除去此参数。

MQRCCF_MCA_TYPE_ERROR
消息通道代理类型无效。
指定的 MCAType 值无效。

正确的操作:指定可用的值。

MQRCCF_MD_FORMAT_ERROR
格式无效。
MQMD Format 字段值不是 MQFMT_ADMIN。

正确的操作:指定可用的格式。

MQRCCF_MISSING_CONN_NAME
需要连接名参数但丢失了。
需要 ConnectionName 参数用于发送方或者请求方通道类型,但不表达。

正确的操作:添加此参数。

MQRCCF_MQCONN_FAILED
MQCONN 调用失败。
正确的操作:检查队列管理器是否正在活动。

MQRCCF_MQGET_FAILED
MQGET 调用失败。
正确的操作:检查队列管理器是否正在活动,涉及的队列是否正确设置,并且允许 MQGET.

MQRCCF_MQINQ_FAILED
MQINQ 调用失败。
正确的操作:检查队列管理器是否正在活动。

MQRCCF_MQOPEN_FAILED
MQOPEN 调用失败。
正确的操作:检查队列管理器是否正在活动,涉及的队列是否正确设置。

MQRCCF_MQPUT_FAILED
MQPUT 调用失败。
正确的操作:检查队列管理器是否正在活动,涉及的队列是否正确设置,并且不禁止放置 (put)。

MQRCCF_MQSET_FAILED
MQSET 调用失败。
正确的操作:检查队列管理器是否正在活动。

MQRCCF_MR_COUNT_ERROR
消息重试计数无效。
MsgRetryCount 值无效。

正确的操作:指定一个值,该值的范围为 0-999 999 999。

MQRCCF_MR_COUNT_WRONG_TYPE
对于此通道类型,不允许消息入口计数参数。
仅允许 MsgRetryCount 参数用于 接收器和请求器通道。

正确的操作:除去此参数。

MQRCCF_MR_EXIT_NAME_ERROR
通道消息入口出口名称错误。
MsgRetryExit 值包含在该平台上的问题中不允许用作程序名的字符。

正确的操作:指定可用的名称。

MQRCCF_MR_EXIT_NAME_WRONG_TYPE
对于此通道类型,不允许消息入口出口参数。
仅允许 MsgRetryExit 参数用于 接收器和请求器通道。

正确的操作:除去此参数。

MQRCCF_MR_INTERVAL_ERROR
消息重发间隔无效。
MsgRetryInterval 值无效。

正确的操作:指定一个值,该值的范围为 0-999 999 999。

MQRCCF_MR_INTERVAL_WRONG_TYPE
对于此通道类型,不允许消息入口间隔参数。
仅允许 MsgRetryInterval 参数用于 接收器和请求器通道。

正确的操作:除去此参数。

MQRCCF_MSG_EXIT_NAME_ERROR
通道消息重发入口出口名称错误。
MsgExit 值包含在该平台上的问题中不允许用作程序名的字符。

正确的操作:指定可用的名称。

MQRCCF_MSG_LENGTH_ERROR
消息长度无效。
检测消息长度错误。 消息数据长度与消息中参数指定的长度不一致,或位置参数超出序列。

正确的操作:指定可用的消息长度,并检查位置参数在正确的序列中。

MQRCCF_MSG_SEQ_NUMBER_ERROR
消息顺序号无效。
消息顺序号参数值无效。

正确的操作:指定可用的消息顺序号。

MQRCCF_MSG_TRUNCATED
消息被截。
命令服务器接收到一条消息,该消息大于它的最大可用的消息大小。

正确的操作:检查消息内容正确。

MQRCCF_NETBIOS_NAME_ERROR
未定义 NetBIOS 侦听程序名称。
未定义 NetBIOS 侦听程序名称。

正确的操作:将本地名添加到配置文件并重试操作。

MQRCCF_NET_PRIORITY_ERROR
网络优先级值无效。
正确的操作:指定可用的值。

MQRCCF_NET_PRIORITY_WRONG_TYPE
对于此通道类型,不允许网络优先参数。
NetworkPriority 参数仅用于 发送方和服务器通道。

正确的操作:除去此参数。

MQRCCF_NO_COMMS_MANAGER
通信管理器无效。
通信子系统不可用。

正确的操作:保证通信子系统被启动。

MQRCCF_NO_STORAGE
无足够的存储器可用。
可用的存储器不足。

正确的操作:向您的系统管理员咨询。

MQRCCF_NOT_XMIT_Q
队列不是传输队列。
在通道定义中指定的队列不是一个传输队列。

正确的操作:保证在通道定义中正确地指定该队列,并且正确地定义队列管理器。

MQRCCF_NPM_SPEED_ERROR
非永久消息速度无效。
NonPersistentMsgSpeed 值无效。

正确的操作:指定 MQNPMS_NORMAL 或 MQNPMS_FAST。

MQRCCF_NPM_SPEED_WRONG_TYPE
对于此通道类型,不允许非永久消息速度参数。
仅允许 NonPersistentMsgSpeed 参数用于 发送方、接收方、服务器和请求器通道。

正确的操作:除去此参数。

MQRCCF_OBJECT_ALREADY_EXISTS
对象已经存在。
试图创建一个对象,但该对象已经存在,并且没有将 Replace 参数指定为 MQRP_YES。

正确的操作:指定 Replace 为 MQRP_YES,或使用不同的名称供创建的目标使用。

MQRCCF_OBJECT_NAME_ERROR
目标名无效。
用无效字符指定对象名。

正确的操作:仅为该名称指定可用的字符。

MQRCCF_OBJECT_OPEN
对象已打开。
试图删除或更改正在使用的对象。

正确的操作:等待,直至该对象不使用,然后重试操作。 为更改命令,同样地指定 Force 为 MQFC_YES。

MQRCCF_OBJECT_WRONG_TYPE
对象类型错误。
试图用一种不同的类型替换队列对象。

正确的操作:保证新对象与其替换的有相同的类型。

MQRCCF_PARM_COUNT_TOO_BIG
参数计数太大。
MQCFH ParameterCount 字段值大于命令的最大值。

正确的操作:指定对于该命令可用的参数计数。

MQRCCF_PARM_COUNT_TOO_SMALL
参数计数太小。
MQCFH ParameterCount 字段值小于命令需要的最小值。

正确的操作:指定对于该命令可用的参数计数。

MQRCCF_PARM_SEQUENCE_ERROR
参数序列无效。
对于此命令参数序列无效。

正确的操作:以对该命令可用的序列指定位置参数。

MQRCCF_PING_DATA_COMPARE_ERROR
Ping 通道命令失败。
Ping 通道命令失败,具数据比较错误。 数据偏移量返回该消息(带参数标识符 MQIACF_ERROR_OFFSET)。

正确的操作:向您的系统管理员咨询。

MQRCCF_PING_DATA_COUNT_ERROR
数据计数无效。
Ping 通道 DataCount 值无效。

正确的操作:指定可用的数据计数值。

MQRCCF_PING_ERROR
Ping 错误。
ping 操作仅能为发送方或服务器通道发出。 如果本地通道是接收器通道,那么您必须从远程队列管理器发出 ping。

正确的操作:为正确类型的不同的通道重新发出 ping 请求,或从不同的队列管理器为接收器通道重新发出 ping 请求。

MQRCCF_PURGE_VALUE_ERROR
清除值无效。
Purge 值无效。

正确的操作:指定可用的清除值。

MQRCCF_PUT_AUTH_ERROR
设置权限值为无效。
PutAuthority 值无效。

正确的操作:指定可用的权限值。

MQRCCF_PUT_AUTH_WRONG_TYPE
对于此通道类型,不允许消息入口参数。
PutAuthority 仅适用于接收器或者服务器通道类型。

正确的操作:除去此参数。

MQRCCF_Q_ALREADY_IN_CELL
在单元中队列已经存在。
试图用单元域定义队列,或将现有队列的域从队列管理器域更改到单元域,但该名称的队列在此单元中已经存在。

正确的操作:进行下列操作之一:

删除现有的队列并重试该操作。
将现有队列的域从单元更改到队列管理器并重试该操作。
用不同的名称创建新建队列。
MQRCCF_Q_MGR_CCSID_ERROR
队列管理器编码字符集标识符错误。
队列管理器的编码字符集值无效。

正确的操作:指定可用的值。

MQRCCF_Q_TYPE_ERROR
队列类型无效。
QType 值无效。

正确的操作:指定可用的队列类型。

MQRCCF_Q_WRONG_TYPE
操作不适用于指定类型的队列。
试图在错误类型的队列上执行一个操作。

正确的操作:指定正确类型的队列。

MQRCCF_QUIESCE_VALUE_ERROR
停顿值无效。
Quiesce 值无效。

正确的操作:指定可用的停顿值。

MQRCCF_RCV_EXIT_NAME_ERROR
通道接收出口名称错误。
ReceiveExit 值包含在该平台上的问题中不允许用作程序名的字符。

正确的操作:指定可用的名称。

MQRCCF_RECEIVE_FAILED
接收失败。
接收操作失败。

正确的操作:改正错误并重试操作。

MQRCCF_RECEIVED_DATA_ERROR
接收的数据错误。
当从远程系统接收数据时发生错误。 这可能由通信失效引起。

正确的操作:向您的系统管理员咨询。

MQRCCF_REMOTE_QM_TERMINATING
远程队列管理器终止。
因为远程队列管理器终止,该通道结束。

正确的操作:重新启动远程队列管理器。

MQRCCF_REMOTE_QM_UNAVAILABLE
通信管理器无效。
因为远程队列管理器不可用,该通道不能启动。

正确的操作:启动远程队列管理器。

MQRCCF_REPLACE_VALUE_ERROR
替换值无效。
Replace 值无效。

正确的操作:指定可用的替换值。

MQRCCF_REPOS_NAME_CONFLICT
RepositoryName 和 RepositoryNamelist 属性冲突。
此命令被拒绝执行,因为它会导致 RepositoryName 和 RepositoryNamelist 属性都为“非空”。 这两个属性至少有一个必须为“空”。

正确的操作:如果此命令仅指定其中一个属性, 则必须指定另一个,但值为“空”。

如果此命令指定了两个属性,应保证其中有一个为“空”。

MQRCCF_SEC_EXIT_NAME_ERROR
通道安全出口名称错误。
SecurityExit 值包含在该平台上的问题中不允许用作程序名的字符。

正确的操作:指定可用的名称。

MQRCCF_SEND_EXIT_NAME_ERROR
通道发送出口名称错误。
SendExit 值包含在该平台上的问题中不允许用作程序名的字符。

正确的操作:指定可用的名称。

MQRCCF_SEND_FAILED
发送失败。
当向远程系统发送数据时发生错误。 这可能由通信失效引起。

正确的操作:向您的系统管理员咨询。

MQRCCF_SEQ_NUMBER_WRAP_ERROR
序列环绕数值无效。
SeqNumberWrap 值无效。

正确的操作:指定可用的环绕数值。

MQRCCF_SHORT_RETRY_ERROR
短重试计数无效。
ShortRetryCount 值无效。

正确的操作:指定可用的短重试计数值。

MQRCCF_SHORT_RETRY_WRONG_TYPE
对于此通道类型,不允许短型重试参数。
ShortRetryCount 仅适用于发送者或者服务器通道类型。

正确的操作:除去此参数。

MQRCCF_SHORT_TIMER_ERROR
短计时器值无效。
ShortRetryInterval 值无效。

正确的操作:指定可用的短计时器值。

MQRCCF_SHORT_TIMER_WRONG_TYPE
对于此通道类型,不允许短计时器参数。
ShortRetryInterval 仅适用于发送者或者服务器通道类型。

正确的操作:除去此参数。

MQRCCF_STRUCTURE_TYPE_ERROR
结构类型无效。
Type 值无效。

正确的操作:指定可用的结构类型。

MQRCCF_SUPPRESSED_BY_EXIT
通过出口程序压缩的操作。
试图自动定义通道,但这被通道自动定义出口禁止。 AuxErrorDataInt1 参数包含来自出口的反馈码,它指出禁止通道定义的原因。

正确的操作:检查 AuxErrorDataInt1 参数的值,并执行适当的的操作。

MQRCCF_TERMINATED_BY_SEC_EXIT
通道被安全出口终止。

通道安全出口终止此通道。

正确的操作:检查此通道是否试图连接到正确的队列管理器,如果是这样,指定的安全出口正确,并在两端正确工作。

MQRCCF_UNKNOWN_Q_MGR
队列管理器未知。
指定的队列管理器未知。

正确的操作:指定发送命令或空格的队列管理器的名称。

MQRCCF_UNKNOWN_REMOTE_CHANNEL
远程通道未知。
在远程系统上,无参考通道的定义。

正确的操作:保证正确定义本地通道。 如果是,则在远程系统添加一个适当的通道。

MQRCCF_USER_EXIT_NOT_AVAILABLE
用户出口无效。
此通道终止,因为指定的用户出口不存在。

正确的操作:保证指定正确的用户出口且该程序可用。

MQRCCF_XMIT_PROTOCOL_TYPE_ERR
传输协议类型无效。
TransportType 值无效。

正确的操作:指定可用传输协议类型。

MQRCCF_XMIT_Q_NAME_ERROR
传输队列名称错误。
XmitQName 参数包含队列名不允许的字符。

如果该参数不出现,当创建了发送方或服务器通道时,此原因码亦会出现。

正确的操作:指定可用的名称,或添加此参数。

MQRCCF_XMIT_Q_NAME_WRONG_TYPE
对于此通道类型,不允许传输队列名称。
XmitQName 仅适用于发送者或者服务器通道类型。

正确的操作:除去此参数。

转载于:https://www.cnblogs.com/yzjblog/archive/2010/09/07/1820462.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值