BizTalk Server接收位置计划配置异常及BizTalk 2016接口调度服务窗口重复区域不可见问题咨询
解决BizTalk 2016 CU8中服务窗口重复区域不显示的问题
我之前在BizTalk 2016 CU8环境里踩过完全一样的坑,折腾了好几天才把服务窗口重复区域弄出来,给你分享几个亲测有效的解决办法:
确认计划任务适配器的安装与注册完整性
首先得确保Scheduled Task Adapter真的装对了:- 打开BizTalk管理控制台,检查左侧「适配器」节点下有没有「Scheduled Task Adapter」。如果没有,右键「适配器」→「新建」→「适配器」手动添加它,或者以管理员身份重新运行适配器安装程序,安装时要对应好你的BizTalk实例。
- 右键点击适配器选择「属性」,确认「Enable Adapter」是勾选状态。安装完适配器后必须重启所有BizTalk Host Instance服务,不然配置不会生效。
修复CU8补丁的安装
CU8补丁有时候会因为安装中断或者组件遗漏,导致UI部分没更新:- 打开「程序和功能」,找到「Microsoft BizTalk Server 2016」,点击「查看已安装的更新」,确认CU8的条目存在且状态为「成功」。
- 如果有疑问,直接重新运行CU8补丁安装程序,选择「修复」选项,修复完成后重启BizTalk服务器以及所有相关服务(BizTalk Management Service、Host Instance服务等)。
清除BizTalk管理控制台的UI缓存
控制台的缓存经常会导致UI元素加载异常:- 关闭所有BizTalk管理控制台窗口。
- 打开文件资源管理器,导航到
C:\Users\<你的用户名>\AppData\Roaming\Microsoft\MMC,删除所有命名包含「BizTalk Server Administration」的.msc缓存文件。 - 以管理员身份重新打开控制台,再去查看接收位置的服务窗口设置。
确认接收位置的适配器类型
划重点:只有使用Scheduled Task Adapter作为传输类型的接收位置,才会显示完整的服务窗口重复配置区域!如果你用的是FILE、HTTP这类默认适配器,默认的服务窗口设置里本来就没有重复选项。先检查你的接收位置是不是选对了适配器。刷新BizTalk管理数据库的适配器元数据
有时候数据库里的适配器元数据没同步,导致UI识别不到:- 先备份BizTalkMgmtDb数据库,然后执行以下SQL脚本(替换掉类ID,你可以从适配器安装目录的dll文件或者注册表中获取对应ID):
USE BizTalkMgmtDb GO EXEC sp_RegisterAdapter @AdapterName = 'Scheduled Task Adapter', @AdapterCategory = 'Receive', @AdapterTransportType = 'SCHEDULEDTASK', @AdapterAssemblyName = 'Microsoft.BizTalk.Adapter.ScheduledTask.dll', @AdapterClassId = '{你的适配器类ID}', @AdapterConfigCLSID = '{对应的配置类ID}' GO - 执行完后重启BizTalk Management Service和所有Host Instance服务。
- 先备份BizTalkMgmtDb数据库,然后执行以下SQL脚本(替换掉类ID,你可以从适配器安装目录的dll文件或者注册表中获取对应ID):
检查账号权限
确保你登录控制台的账号是BizTalk Server Administrators组的成员,并且对BizTalkMgmtDb数据库有读写权限。权限不足经常会导致UI元素无法正常渲染。
如果以上步骤都试过还是不行,建议彻底卸载Scheduled Task Adapter,卸载前关闭所有BizTalk相关服务,然后重新安装,安装完成后立即重启服务器,再重新配置接收位置。
内容的提问来源于stack exchange,提问作者Rohit Gaikwad
相关产品推荐
相关产品推荐

