升级64位Office 365后BizTalk的WCF-SQL接收适配器创建失败问题
问题背景
将Office 2016 32位升级至Office 365 64位后,BizTalk Server出现错误:
消息引擎无法创建接收适配器“WCF-SQL”。InboundAssemblyPath: "NULL" InboundTypeName: "Microsoft.Adapters.Sql.BizTalk.WcfBtsSqlReceiver, Microsoft.Adapters.Sql.BizTalk, Version=3.5.0.0"
核心原因
Office版本从32位切换到64位后,系统组件注册环境变更,导致BizTalk无法正确定位并加载WCF-SQL适配器的目标程序集。
解决步骤
重新注册适配器组件
以管理员身份打开命令提示符,执行对应BizTalk版本的注册命令(替换路径中的20XX为实际版本号,如2020、2016):regsvr32 "C:\Program Files (x86)\Microsoft BizTalk Server 20XX\Microsoft.Adapters.Sql.BizTalk.dll"修复BizTalk Server安装
打开控制面板→程序和功能,找到BizTalk Server安装条目,点击「更改」→选择「修复」,让安装程序重新配置所有适配器组件,适配64位系统环境。验证组件兼容性
定位到C:\Program Files (x86)\Microsoft BizTalk Server 20XX\Microsoft.Adapters.Sql.BizTalk.dll,右键查看属性→详细信息,确认程序集支持64位平台。若不支持,需下载对应BizTalk版本的64位适配器补丁包并安装。重启BizTalk服务
修复完成后,重启「BizTalk Server Runtime」及相关依赖服务,确保配置生效。
内容的提问来源于stack exchange,提问作者kkim

