我正在尝试使用pymqi连接到mq系列队列。该队列配置了用户和密码访问权限。我试图向填充pymqi.cd()字段UserIdentifier和Password的队列传递user/ Password,但每次尝试将消息放入队列时,都会收到以下错误
(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恰好是尝试将消息放入队列的进程的会话用户
发布于 2014-11-28 16:49:24
您的应用程序返回了一个2035 (MQRC_NOT_AUTHORIZED)错误,因为您没有权限执行您正在尝试执行的操作。RACF在z/OS队列管理器中报告的错误表明,您试图打开一个名为CHAN1.EXAMPLE.QUEUE的队列,以便可以将消息放入该队列,但您无权访问该队列。实际上,您不能访问配置文件CHAN1.EXAMPLE.*所覆盖的任何队列。您需要被允许使用如下命令对该配置文件进行UPDATE访问:-
PERMIT CHAN1.EXAMPLE.* CLASS(MQQUEUE) ID(Uxxxxx) ACCESS(UPDATE)这不是因为您的用户ID和密码。如果使用的是MQ V8,则仅在连接的队列管理器端检查用户is和密码,或者,如果使用的是安全出口,则仅在使用安全出口时检查用户is和密码。
另外,您说您的队列管理器是V7.5,但是因为它在z/OS上,所以它不可能是,因此我假设它是V7.1。
https://stackoverflow.com/questions/27164771
复制相似问题