所以我已经尝试了我能想到的一切,这是我最后的手段。
我是 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);