返回首页
当前位置: 主页 > 网络编程 > .Net实例教程 >

BizTalk中MQSeries适配器打开队列错误处理

时间:2013-04-26 11:03来源:知行网www.zhixing123.cn 编辑:麦田守望者

今天在配置单位新的IBM WebSphere MQ Server服务器时,在BizTalk Server 服务器上安装好MQSeries 适配器以及在MQ服务器上安装MQSAgent后,使用BizTalk Server 2006访问消息队列出现以下相关错误情况。
事件类型: 警告
事件来源: BizTalk Server 2006
事件种类: BizTalk Server 2006
事件 ID: 5740
日期: 2007-7-11
事件: 9:31:44
用户: N/A
计算机: NBEPORT-BTS
描述:
适配器“MQSeries”返回一条错误消息。详细信息为“打开队列时遇到错误,队列名称 = NBEport_NBCCMSend.Customs.Container.MoveCommand,原因代码= 2045。”。
事件类型: 警告
事件来源: BizTalk Server 2006
事件种类: BizTalk Server 2006
事件 ID: 5743
日期: 2007-7-11
事件: 10:56:05
用户: N/A
计算机: NBEPORT-BTS
描述:
适配器无法传输要发往发送端口“BTStoMQS.NBCCM.Customs.Container.MoveCommand”(URL 为“MQS://192.120.10.28/NBEport_NBCCM/Send.Customs.Container.MoveCommand”)的消息。在为该发送端口指定的重试时间间隔过后,将会重新传输该消息。详细信息:“打开队列管理器时遇到错误,队列管理器名称 = NBEport_NBCCM,原因代码= 2354。”。
平台环境如下:
BizTalk Server 2006 和 IBM WebSphere MQ Server 6.0 部署在不同的服务器上。
操作系统都为Windows Server 2003 企业版 + sp2。没有Windows域环境。
在通过BizTalk Server 2006建立MQSeries适配器时,能够通过队列定义访问远程MQ Server所在服务器,并能枚举队列管理器和相应的队列。(要使远程访问MQS成功,需要进行相关配置,参考这里)
运行“DCOMCNFG.exe”,打开组件服务控制台。访问“计算机”->“我的电脑”->“COM+应用程序”->“MQSAgent2”。
通过以下步骤解决问题:
1.通过右键点击“MQSAgent2”访问“属性”,在MQSAgent2属性对话框上选择“标识”选项卡,确认使用用户,我使用独立添加的用户,用户名为“MQSAgentUser”。确认用户属于“IBM WebSphere MQ 管理组”,组名称为“mqm”,同时确认“MQSAgent2”节点下面的“角色”子节点包含的用户属于“mqm”组。
2.通过右键点击“我的电脑”访问“属性”,在“属性”对话框中选中“MSDTC”选项卡,点击“安全配置”按钮,在对话框中确认选中“不要求进行验证”单选按钮。
再次运行BizTalk Server 20006对应的应用程序实例,读写远程MQS队列成功。

顶一下
(0)
0%
踩一下
(0)
0%
标签(Tag):数据库 SQLServer Sqlserver2008 SQLServer数据库
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片