将消息加载到mq频道时面临问题,收到如下粘贴的错误
MQOPEN ended with reason code 2001
unable to open queue for output
我如何解决上述问题,请任何人请同意
答案 0 :(得分:1)
返回代码解析如下:
C:\>mqrc 2001
2001 0x000007d1 MQRC_ALIAS_BASE_Q_TYPE_ERROR
此返回码的Infocenter page提供以下说明:
2001(07D1)(RC2001):MQRC_ALIAS_BASE_Q_TYPE_ERROR
说明的
发出MQOPEN或MQPUT1调用,指定别名队列作为目标,但别名队列定义中的BaseQName解析为不是本地队列的队列,远程队列的本地定义或集群队列。完成代码
* MQCC_FAILED程序员响应*
更正队列定义。
换句话说,您的应用程序正在打开的队列是别名队列。如果要打开输入并且基本队列不是本地队列,则会导致此错误。如果要打开输出并且基本队列不是本地队列,远程队列的本地定义或群集队列,则也会出现此错误。
上面的错误代码中没有提到的是,如果别名队列直接指向传输队列,您也会收到此错误。在这种情况下,您需要的是QRemote,而不是别名。