小弟通过 MQ 用公司的服务器 连 另一公司的服务器 传输数据。
开发语言是C#,引用了amqmdnet.dll之前自己搭建的测试环境中使用没有问题。但是今天和对方的测试系统联调出现了2035的报错。
本地的测试环境 和 对方服务器环境的区别是对方环境
服务器公网IP: *.*.*.94
队列管理器: QM_APL_WMSEDI
端口: 1415
CCSID: 819
队列名称: Q_WMS_TO_EDI_002
服务器连接通道: QC_EDI_WMS_001
用户名: mqm_unionedi  之前的本地测试环境
服务器公网IP: *.*.*.45
队列管理器: QM_APL_WMSEDI
端口: 7788
CCSID: 默认,没动
队列名称: Q_WMS_TO_EDI_002
服务器连接通道: QC_EDI_WMS_001
用户名: 搭建的环境中没有自己建用户名
和对方的技术人员排除了网络的连接问题。
我的疑惑是比较两个环境中用户名之前我没有设置。是否需要设置,并在代码的那里设置我使用过MQEnvironment.UserID=***不过仍报这个错误。
是不是我没有配置用户名的原因呢,如果要配置,在代码的哪里配置呢。我看MQEnvironment里好像没有相应的属性啊
各位老大帮忙了,急死我了。
小弟先谢过,在线等。贴上代码:
MQEnvironment.Hostname = ConfigerFile.IpAddress;
MQEnvironment.Channel = ConfigerFile.Channel;
MQEnvironment.Port = ConfigerFile.Port;
MQQueueManager mqQueueManager = new MQQueueManager(ConfigerFile.MQManagerName);//就在这一步报了异常
//下面的应该没有什么问题
mqQueue = mqQueueManager.AccessQueue(ConfigerFile.PutQueue, MQC.MQOO_OUTPUT + MQC.MQOO_FAIL_IF_QUIESCING);
mqMessage = new MQMessage();
mqMessage.WriteString(msg.ToString());
mqMessage.Format = MQC.MQFMT_STRING;
mqPutMsgOpts = new MQPutMessageOptions();
mqQueue.Put(mqMessage, mqPutMsgOpts);