问题描述
我在一台工作站上面部署了MQ服务器,在MQ服务器中我建立了队列管理器MQ_TEST,在该队列管理器中我建立了一个本地队列MQ_Q以及一个服务器连接通道MQ_C,MQ_C中的MCA用户标识默认为空。同时我在该系统中新建了一个MYTEST系统账号,并把该系统账号加入到mqm组中。客户端代码我是用C#开发的应用程序,部署在另外一台笔记本上,部分代码如下:MQEnvironment.Hostname="192.168.0.8";MQEnvironment.Channel="MQ_C";MQEnvironment.Port=1414;MQEnvironment.UserId="MYTEST";//在服务器中创建的系统用户MQEnvironment.Password="123";qMgr=newMQQueueManager("MQ_TEST");//连接队列管理器linkStatus="连接队列管理器:"+HostName+"成功!";当我在运行客户端程序时,执行到qMgr=newMQQueueManager("MQ_TEST");这句时就会报MQRC_NOT_AUTHORIZED的异常。调了好久没能成功,请大虾们指导!
解决方案
解决方案二:
这是授权问题查看IBM的infocenter看看怎么授权
解决方案三:
2035是说你没有权限。给你的当前用户设置权限就可以了。
解决方案四:
请参看我写的一篇博客:http://blog.csdn.net/javalover_yao/article/details/6387460
解决方案五:
楼上的博客说的对。你这种情况,把用户MYTEST加到用户组mqm中,重启MQ管理器。
时间: 2024-10-23 09:52:14