现在的位置: 首页 > 综合 > 正文

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

2013年08月29日 ⁄ 综合 ⁄ 共 1341字 ⁄ 字号 评论关闭
BizTalk中MQSeries适配器打开队列错误处理
作者:郑佐
日期:2007-7-11
 
今天在配置单位新的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队列成功。

抱歉!评论已关闭.