MQRC_Q_MGR_NAME_ERROR例外IBM MQ和.NET(MQRC_Q_MGR_NAME

2019-10-17 21:58发布

我使用MQ.NET类,但是当我指定正确的队列管理器,我仍然得到这个错误之下。

例外:

CompCode:2,原因是:2058 MQRC_Q_MGR_NAME_ERROR数据:{System.Collections.ListDictionaryInternal}

消息: “MQRC_Q_MGR_NAME_ERROR” 来源: “amqmdnet”

MQQueueManager mqQMgr=null; 
//MYMGRTEST is my queue manager
mqQMgr = new MQQueueManager("MYMGRTEST"); -> This piece of line throws above exception.

什么是可能的原因会发生这种情况(网络权限/管理员权限/?)? 任何措施来纠正呢?

此外,我看到在WebSphere中错误的文件夹在错误日志信息。

AMQ9518:文件“C:\ Program Files文件(x86)的\ IBM \ WebSphere MQ的\ AMQCLCHL.TAB找不到。

说明:程序要求文件 'C:\ Program Files文件(x86)的\ IBM \ WebSphere MQ的\ AMQCLCHL.TAB' 是存在并且可用。

ACTION:这可能是由无效值可选的环境变量MQCHLLIB,MQCHLTAB或MQDATA引起的。 如果这些变量是有效的或者没有设置然后记录文件的名称,并告诉系统管理员谁必须确保文件“C:\ Program Files文件(x86)的\ IBM \ WebSphere MQ的\ AMQCLCHL.TAB”是对程序可用。

不知道这是错误什么,因为我已经在我的系统中安装了MQ客户端。

Answer 1:

希望你设置MQEnvironment:

MQEnvironment.channel
MQEnvironment.port
MQEnvironment.hostname

您需要在其中设置正确的值。 喜欢:

MQEnvironment.hostname="localhost", 
MQEnvironment.port=1414
MQEnvironment.channel="SYSTEM.DEF.CHANNEL"


文章来源: MQRC_Q_MGR_NAME_ERROR exception in IBM MQ and .NET