2017-07-18 184 views
0

我已經安裝了IBM的WebSphere MQ在我的本地PC和herehereC#IBM MQ WEBSPHERE MQRC_NOT_AUTHORIZED

按照教程當我運行代碼,它總是給我同樣的錯誤。

Error 2035 : MQRC_NOT_AUTHORIZED 

當它到達此線;

MQQueueManager queueManager = new MQQueueManager("QM_TEST", props); 

我已經設置了MCA用戶名在服務器連接通道:mqm和使用它在我的代碼

props.Add(MQC.USER_ID_PROPERTY, "mqm"); 

,從我在互聯網上閱讀時,我們設置MCA用戶名就應該重寫 客戶端提供了什麼,但仍然發生問題。

不知道它是否相關,但使用Websphere版本:7.5.0.2和Windows 10 Pro。

預先感謝您

+0

你連接了什麼通道?它是以「SYSTEM」開頭的頻道嗎? – JoshMc

+0

是的。我在SYSTEM.DEF.SVRCONN下創建了一個服務器連接通道 – user3127287

回答

0

props.Add(MQC.USER_ID_PROPERTY, 「MQM」);

壞主意,絕對不推薦。該UserId專供MQ和NOT應用程序使用。

ALTER QMGR CHLAUTH(禁用)

真的,真的不好,愚蠢的想法。您正在禁用MQ中的安全性。所以,你只想讓任何人或黑客從你的消息系統中獲得他們想要的任何東西。

+0

是的..我也這麼認爲。但由於時間的限制,我想先進行開發。我找到了關於如何設置授權規則的pdf文件。 http://www-01.ibm.com/support/docview.wss?uid=swg27041997&aid=1 – user3127287

+0

如果您在DEV中沒有安全性,那麼當您進入QA時,什麼都不會起作用,您將關閉安全性 - PROD也是如此。使用安全性在DEV中進行測試,以便在將其部署到其他環境時,它將變得非常簡單。 – Roger

0

解決禁用香奈兒認證問題

ALTER QMGR CHLAUTH(禁用)

+0

即使在測試/開發環境中也不建議禁用「CHLAUTH」。最好添加'CHLAUTH'規則以允許以您想要的方式建立連接。也不建議在'SVRCONN'頻道上將'MCAUSER'設置爲'mqm'。 – JoshMc