Python 使用userid和密码通过pymqi连接到mq系列队列
我正在尝试使用pymqi连接到mq系列队列。队列配置了用户和密码访问权限。我试图将user/password传递给队列填充pymqi.cd()字段UserIdentifier和password,但每次尝试将消息放入队列时都会出现此错误Python 使用userid和密码通过pymqi连接到mq系列队列,python,ibm-mq,pymqi,Python,Ibm Mq,Pymqi,我正在尝试使用pymqi连接到mq系列队列。队列配置了用户和密码访问权限。我试图将user/password传递给队列填充pymqi.cd()字段UserIdentifier和password,但每次尝试将消息放入队列时都会出现此错误 (MQI Error. Comp: 2, Reason 2035: FAILD: MQRC_NOT_AUTHORIZED) 是否可以通过pymqi使用userid/password连接到队列 报告的错误类似于: 11.52.24 STC01966 ICH408
(MQI Error. Comp: 2, Reason 2035: FAILD: MQRC_NOT_AUTHORIZED)
是否可以通过pymqi使用userid/password连接到队列
报告的错误类似于:
11.52.24 STC01966 ICH408I USER(Uxxxxx) GROUP(MMMMM ) NAME(NNNN NNNN N
806 CHAN1.EXAMPLE.QUEUE CL(MQQUEUE )
806 INSUFFICIENT ACCESS AUTHORITY
806 FROM CHAN1.EXAMPLE.* (G)
806 ACCESS INTENT(UPDATE ) ACCESS ALLOWED(NONE )
如果UXXXXX恰好是试图将消息放入队列的进程的会话用户,则由于缺少执行您尝试执行的操作的权限,您的应用程序将收到一个
2035(MQRC\u未授权)
错误。RACF在z/OS队列管理器中报告的错误表明,您试图打开名为CHAN1的队列。例如.queue
,以便将消息放入其中,但您无权访问该队列。事实上,您无法访问配置文件CHAN1中包含的任何队列。例如。*
。需要允许您使用如下命令UPDATE
访问该配置文件:-
PERMIT CHAN1.EXAMPLE.* CLASS(MQQUEUE) ID(Uxxxxx) ACCESS(UPDATE)
这不是因为您的用户ID和密码。如果您正在使用MQ V8,则仅在连接的队列管理器端检查用户ID和密码,或者如果如您所指示的更早,则仅在使用安全出口时检查用户ID和密码
另外,您说过您的队列管理器位于V7.5,但由于它位于z/OS上,所以它不可能位于V7.1。因此,我假定它是V7.1。pymqi 1.3支持高达mq版本7.*。如果连接到版本7 qmgr,则可以忽略用户名和密码。qmgr是否在版本8上运行?MQ8仅支持用户凭据身份验证(检查AUTHINFO对象)。检查缺少哪个权限的qmgr日志。mq版本为7.5。但我不能忽略用户名和密码。我怎样才能通过那些证书?THX您所说的“队列配置了用户ID和密码访问”是什么意思?请在问题文本中发布队列管理器AMQERR01.LOG中显示的错误。连接到队列的数据包括队列管理器名称、通道、队列名称以及用户ID和密码。