0

我正在尝试使用 pymqi 连接到 mq 系列队列。队列配置有用户和密码访问。我正在尝试将用户/密码传递给填充 pymqi.cd() 字段用户标识符和密码的队列,但每次我尝试将消息放入队列时都会收到此错误

(MQI Error. Comp: 2, Reason 2035: FAILD: MQRC_NOT_AUTHORIZED)

是否可以使用带有 pymqi 的用户名/密码连接到队列?

报告的错误类似于:

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   )   

其中 UXXXXXX 恰好是尝试将消息放入队列的进程的会话用户

4

1 回答 1

2

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,或者如您之前指出的那样,则仅在使用安全出口时才在连接的队列管理器端检查用户 ID 和密码。

另外,您说您的队列管理器是 V7.5,但由于它是在 z/OS 上,所以它不可能,因此我假设它是 V7.1。

于 2014-11-28T08:49:24.307 回答