MQ服務啟動失敗的解決方法

悠悠隱於市發表於2011-06-10
MQ服務啟動失敗的解決方法
昨天在學習MB是把MQ的預設使用者MUSR_MQADMIN的密碼改了,當時因為MQ的服務已經起來了,所以沒有發現什麼問題。今天早上來了以後啟動MQ服務時出錯了,錯誤提示如下。
****************************************
* 命令: amqmdain qmgr start QM29
****************************************
初始化資源“amqmsrvn”失敗,rc=0x8000401a
因為配置型別不正確,系統無法開始伺服器程式。請檢查使用者名稱和密碼。
退出值 = -4
自己鬱悶一陣後,找到了解決方法。方法如下:
1) 檢查amqmsrvn.exe檔案是否存在於MQ安裝目錄的bin子目錄下。
2) 檢查MUSR_MQADMIN使用者已經正確生成,且密碼有效。
3) 確保MUSR_MQADMIN使用者有訪問MQ安裝目錄及\winnt\system32目錄的許可權。
4) 如果上述各項條件均滿足,則用以下命令手工註冊,amqmspsn.dll和amqmsrcn.dll檔案在MQ安裝目錄的bin子目錄下:

amqmsrvn -regserver
regsvr32 amqmspsn.dll
regsvr32 amqmsvcn.dll
5) amqmsrvn -user MUSR_MQADMIN -password <MUSR_MQADMIN的密碼>
方法的核心就是amqmsrvn -user MUSR_MQADMIN -password <MUSR_MQADMIN的密碼>這條命令,重置MUSR_MQADMIN使用者密碼,在使用者管理裡修改密碼就沒用的,因為MQ的配置檔案沒有改。

相關文章