2035 MQRC_NOT_AUTHORIZED
当使用MQ7.1或7.5时,如果使用MQ管理员账号去连接MQ服务器,可能会报以下的错误,提示你权限不足。
2035 MQRC_NOT_AUTHORIZED
在之前的版本中是没有这个问题的。
原因是在7.1版本中"Channel Authentication Records" (CHLAUTH) 默认被设置为ENABLED
可以用下面的命令来验证:
runmqsc MQCHNGEOS11
DISPLAY QMGR CHLAUTH
AMQ8408: Display Queue Manager details.
QMNAME(MQCHNGEOS11) CHLAUTH(ENABLED)
以上最后一行的 ENABLED表示被设置了。
最简单的解决方法就是禁用“ Channel Authentication Records”的功能。
运行以下命令:
runmqsc MQCHNGEOS11
ALTER QMGR CHLAUTH(DISABLED)
ALTER QMGR CCSID(1208)
重启队列管理器
endmqm MQCHNGEOS11
strmqm MQCHNGEOS11
MQ8.0需要做的事:
runmqsc MQCHNGEOS11
ALTER AUTHINFO(SYSTEM.DEFAULT.AUTHINFO.IDPWOS) AUTHTYPE(IDPWOS) CHCKCLNT(OPTIONAL)
REFRESH SECURITY TYPE(CONNAUTH)
end