IBM MQ客户端连接服务端会出现的两个错误

1. 报错MQCONN ended with reason code 2540

MQ服务端新建本地队列Q1和通道CNNQ1,客户端机器配置环境变量

MQSERVER = CNNQM/TCP/192.168.2.10(2021)

然后打开命令行窗口执行amqsputc Q1报错2540,意思是连接服务端的时候无法识别通道名称,排查发现客户端环境的环境变量设置的是CNNQM,服务端通道名称是CNNQ1,所以修改为

MQSERVER = CNNQ1/TCP/192.168.2.10(2021)

2. 报错MQCONN ended with reason code 2035

这个错误跟权限认证相关,可以直接取消服务端认证
在服务端的命令窗口执行runmqsc QM_ORA,QM_ORA是队列管理器名字,然后执行命令如下:
— MQ7.5 —
(1) alter qmgr CHLAUTH(DISABLED) //属性改为不可用
— MQ8.0以上 —
(1) alter qmgr CONNAUTH(’’)
(2) refresh security type(CONNAUTH) //windows下未验证,图形界面右键刷新权限即可
(3) display qmgr chlauth //查看认证信息,如 QMNAME(QM_ORA) CHLAUTH(DISABLED)
(4) alter qmgr chlauth(disabled)

参考博客:https://blog.csdn.net/weixin_37539417/article/details/93488229


版权声明:本文为CC5683CC原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。