我尝试设置与IBM MQ的客户端连接,并使用示例应用程序wmqjava对其进行测试。
我能够以绑定模式连接,但在使用客户端模式时,我收到了2035未经授权的错误。
我设置的步骤是:
我认为我在授权时遗失了什么?
DEF CHL('TEST2.CHANNEL') CHLTYPE(SVRCONN) TRPTYPE(TCP) MCAUSER(' ')
我试图在运行MQ服务器的同一台机器上连接到它。
答案 0 :(得分:1)
根据您使用的IBM MQ版本,您可能被默认的CHLAUTH规则阻止,该规则禁止断言特权用户ID的客户端连接,或者为此类客户端连接提供需要密码的默认CONNAUTH规则
请阅读Getting going without turning off MQ Security,了解如何关闭或正确使用两者的说明。
仅供参考:您的队列管理器错误日志会告诉您阻止访问它的原因。
答案 1 :(得分:0)
您可以将用户" mqm"在MCAUSER字段中绕过所有授权。
DEF CHL(' TEST2.CHANNEL')CHLTYPE(SVRCONN)TRPTYPE(TCP)MCAUSER(' mqm')
这将使用 mqm 用户(默认MQ管理员用户)的所有权限来连接到队列管理器。 或者,您可以授权用户允许连接,放置,获取消息。
setmqauth 或 getmqauth 命令可以为您提供帮助。