我有2个QM,第一个用于测试,第二个用于实际工作,它们具有相同的属性,并且客户端可以连接到这些QM。
问题是我无法连接到第二个。
它显示错误:
2035 MQRC_NOT_AUTHORIZED
问题的大多数答案是要更改QM服务器端的某些设置,但是如果我无权访问QM服务器怎么办?
我的意思是我根本没有客户。我也知道QM与具有相同凭据的另一个客户端很好地工作。
我不知道无法访问服务器端来解决此问题。
最佳答案
我刚刚在Linux Ubuntu(仅一个本地队列管理器)上安装的IBM MQ服务器上遇到了相同的问题。
这不是生产。解决问题的一种方法是禁用安全性(在生产环境中不这样做)。
ALTER QMGR CHLAUTH(DISABLED)
这是您在服务器上运行的命令。
请阅读queue manager RC 2035 MQRC_NOT_AUTHORIZED
更具体地说,第2.c段。
禁用频道身份验证记录功能
ALTER QMGR CHLAUTH(已禁用)
警告:不建议对MQ 7.1禁用此新功能
由于存在安全隐患,导致生产队列管理器。注意
禁用CHLAUTH会导致接受管理
默认情况下连接。行政努力锁定
使用CHLAUTH(DISABLED)的管理访问权限远大于
使用CHLAUTH(ENABLED)进行操作。因此建议离开
CHLAUTH(ENABLED)并使用WebSphere MQ的其他安全性功能
V7.1验证管理员连接。