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的配置文件没有改。