2013-02-15 195 views
0

所以我試過了我能想到的一切,這是我的最後一招。IBM MQ MQRC NOT AUTHORIZED

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

回答

0

如果你得到了MQ管理員檢查隊列管理器錯誤日誌AMQERR01.LOG它會告訴你用戶的名字和他們缺少的特權。然後,您可以使用此信息在隊列管理器上使用setauth命令相應地設置權限。