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