如何使用CCDT文件连接队列管理器(2063错误)。在app.config文件中添加ChannelDefinitionDirectory

时间:2019-04-02 07:44:52

标签: c# websphere mq

在初始化

时获得错误代码2063
MqQueueManager = new MQQueueManager(_queueManagerName, props);

App.config更改:

<section name="CHANNELS" type="System.Configuration.NameValueSectionHandler" />
 <CHANNELS>
    <add key="ChannelDefinitionDirectory" value="C:\filepath\path" />
    <add key="ChannelDefinitionFile" value="ccdtfile.ccdt.TAB" />
  </CHANNELS>

代码更改:

  Hashtable props = new Hashtable();
                props.Add(MQC.TRANSPORT_PROPERTY, MQC.TRANSPORT_MQSERIES_MANAGED);
                Console.WriteLine(_queueManagerName);
                MqQueueManager = new MQQueueManager(_queueManagerName, props);

1 个答案:

答案 0 :(得分:0)

我认为该错误可能与app.config文件的格式有关。我使用了以下内容并能够进行连接:请注意,configSections必须是configuration部分下的第一个元素。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="CHANNELS" type="System.Configuration.NameValueSectionHandler" />
  </configSections>
  <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
    </startup>
  <CHANNELS>
    <add key="ChannelDefinitionDirectory" value="C:\ProgramData\IBM\MQ\qmgrs\MFTQM\@ipcc" />
    <add key="ChannelDefinitionFile" value="AMQCLCHL.TAB" />
  </CHANNELS>

</configuration>