【问题标题】:IBM MQ MQRC NOT AUTHORIZEDIBM MQ MQRC 未授权
【发布时间】:2013-02-15 02:31:47
【问题描述】:

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

我是 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);

【问题讨论】:

    标签: ibm-mq userid


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多