连接到队列管理器时面对AMQ4036

时间:2015-07-23 10:00:06

标签: ibm-mq

我在连接到队列管理器时遇到上述错误。我先解释一下你在做什么。

我在Linux机器上创建了一个新用户(测试),然后使用MCAUSER创建了一个服务器连接通道(xystest.SVRCONN)作为XHUB队列管理器上的测试。

后来我已使用以下命令授予访问权限。

setmqaut -m XHUB -t qmgr -p test +connect

setmqaut -m XHUB -n '**' -t q -p test +dsp +inq

setmqaut -m XHUB -n '**' -t channel -p test +dsp

当我尝试使用xystest.SVRCONN连接到XHUB时,我面临上述错误。

在允许测试用户访问WMQ的同时,能帮助我了解错误的地方吗?

3 个答案:

答案 0 :(得分:1)

我认为你也应该为队列管理器添加+ inq + dsp权限:

setmqaut -m XHUB -t qmgr -p test +connect +inq +dsp

答案 1 :(得分:0)

好像,您正面临授权错误

在重新启动队列管理器或队列管理器的刷新安全性之前,WebSphere MQ不会动态获取新用户或组。运行MQSC命令runmqsc XHUB并执行REFRESH SECURITY我希望你确定,新创建的组是mqm组的一部分。

答案 2 :(得分:0)

刷新安全性的建议是有效的,所以如果您已经这样做了,那么请尝试以下技巧来解决您的权限错误:

Set MQSAUTHERRORS生成将显示错误的WMQ FDC文件。

使用MQS_REPORT_NOAUTH环境变量在QMGR错误日志中创建一个条目,以显示安全故障的原因。

一旦出现FDC和/或Log错误以显示权限失败的原因,您可以确定可能需要的其他安全性,然后相应地使用setmqaut。