0

所以我已经尝试了我能想到的一切,这是我最后的手段。

我是 IBM MQ 的新手,我编写了一个小应用程序来连接到远程队列管理器。但是它不起作用。我收到一个错误:MQRC_NOT_AUTHORIZED

到目前为止,我已经在网上查看过,显然我正在使用的用户 ID 需要被授予权限才能连接到队列。然而,在与系统管理员交谈后,他们告诉我任何用户 ID 都可以。

当我在没有用户 ID 的情况下连接到队列管理器时,消息会通过但没有得到处理,因为它需要用户 ID。当我提供用户 ID(任何 id)时,我收到上述错误。

任何帮助将不胜感激,我连接到队列管理器的代码如下:

            Hashtable myTable = new Hashtable();

            myTable.Add(MQC.USER_ID_PROPERTY, " ");
            myTable.Add(MQC.HOST_NAME_PROPERTY, "10.100.89.66");
            myTable.Add(MQC.CHANNEL_PROPERTY, "CHARLESAPP.SVRCONN");
            myTable.Add(MQC.PORT_PROPERTY, "1412");


            mqQueueManager = new MQQueueManager("THOEX",myTable);
4

1 回答 1

0

如果您让 MQ 管理员检查队列管理器错误日志 AMQERR01.LOG,它将告诉您用户的名称以及他们缺少哪些权限。然后,您可以使用此信息在队列管理器上使用 setauth 命令相应地设置特权。

于 2013-04-08T16:13:09.377 回答