如何使用 CCDT 文件、用户标识和密码连接到 Python 中的 IBM MQ

How to connect to IBM MQ in Python with CCDT file, userid and password

我可以使用 Java 中的用户 ID 和密码使用 CCDT 文件连接到 TDE MQ。我无法在 Python.

中执行此操作

在 Python 中,我已经为 MQCHLLIB 和 MQCHLTAB 设置了环境变量,但是当我尝试使用 pymqi.connect 进行连接时,我得到的是 MQRC 2538。我的代码如下

import pymqi
import os

os.environ['MQCHLLIB']='/root/pythonmq/'
os.environ['MQCHLTAB']='APPTDECH.TAB'

queue_manager = 'QM_APP'
user = "******" 
password = "*****"

qmgr = pymqi.connect(queue_manager, pymqi.CD(),None, user, password )

print('Connected')

qmgr.disconnect()

例外情况是:

pymqi.MQMIError: MQI Error. Comp: 2, Reason 2538: FAILED: MQRC_HOST_NOT_AVAILABLE.

如果有人知道我该怎么做,请告诉我。

为了使用 CCDT,您必须使用未指定频道内容的 pymqi.connect 版本(例如 pymqi.CD()),例如

qmgr = pymqi.connect(queue_manager)

但是,您没有任何参数可以将 userpassword 放入。

简而言之,Python界面没有你需要的所有组合。

IBM MQ 提供了一个名为 mqccred 的出口,它可以为您替代凭据,用于无法更改的应用程序,或者在您的情况下无法通过用户用户名和密码。

进一步阅读