python对接IBM MQ(MQRC_CHANNEL_CONFIG_ERROR问题处理)

python 3.11+ 

环境依赖:
① C++组件,需要在 visual studio installer 里面找到 使用 C++ 的桌面开发,然后勾选安装(确认一下有变的单个组件里面,有没有 windows 11 SDK之类的,也不一定是win11,反正是需要安装一个SDK的组件)

IBM MQ Client,也可以下载server版,好像是一样的 

上面准备好了以后,就用 pip 安装 pymqi 的库

 


无论自己查资料还是用AI写了一些代码,一直报错下面的内容

MQ 错误: MQI Error. Comp: 2, Reason 2539: FAILED: MQRC_CHANNEL_CONFIG_ERROR

查了一下资料,2539 说的就是配置错了。那么如果确认配置就是百分之百对的,那就只有可能是跟我一样的问题了:未指定与服务端一致的字符集标识

然后这样代码里面增加下面两行

import os

os.environ['MQCCSID'] = '819' # 增加关键配置,使发送时可以指定与服务端一致的字符集标识 这个 819 需要改成连接服务端配置的 CCSID 一致的代码

弄完就好了

image

 

posted @ 2026-02-13 16:04  NIGangJun  阅读(7)  评论(0)    收藏  举报