Biztalk 2016 无法配置组

Posted

技术标签:

【中文标题】Biztalk 2016 无法配置组【英文标题】:Biztalk 2016 Fail to configuration Group 【发布时间】:2017-05-21 01:00:12 【问题描述】:

我在配置 Biztalk 2016 Group 时遇到问题

[2017-01-06 16:25:27:0170 错误 BtsCfg] 服务器尚未配置。 要配置服务器,请运行 BizTalk Server 配置向导并配置组功能。 [2017-01-06 16:25:27:0186 Info BtsCfg] 实例化 IBTSMsgBoxPerformance 对象 [2017-01-06 16:25:27:0186 Info BtsCfg] 调用 IBTSMsgBoxPerformance::UninstallArtifacts 卸载性能计数器实例时 CounterManager.UninstallArtifacts 中的异常。异常详情如下: 异常来源:系统 消息:无法删除性能类别,因为此类别未注册或者是系统类别。 堆栈跟踪:在 System.Diagnostics.PerformanceCounterCategory.Delete(String categoryName) 在 Microsoft.BizTalk.MsgBoxPerfCounters.MgmtDbAccessEntity.UninstallInstances(布尔规则卸载) 在 Microsoft.BizTalk.MsgBoxPerfCounters.CounterManager.UninstallArtifacts(Boolean regularUninstall, String logFileName)

我检查了这些东西:

SQL Server 机器可访问,SQL Server 正在运行,TCP/IP 是 启用。 安装用户有管理员权限。 MSDTC 在 Biztalk 服务器机器和 SQL Server 机器上配置, 使用 DTCPing 测试从服务器到 sql server 的连接 机器是成功的。 SSO 已成功配置。

编辑: 日志中的第一个错误行:

[2017-01-09 14:40:21:0833 错误 BAMConfigWizExt] d:\bt\52584\private\source\monitoring\configuration\extention\helpers.h(2068): FAILED hr = 80004005 那么

[2017-01-09 14:42:34:0913 错误 BtsCfg] d:\bt\52584\private\source\setup\btscfg\btswmi.cpp(436): FAILED hr = c0c025b3

[2017-01-09 14:42:34:0913 Error BtsCfg] 引发了“System.EnterpriseServices.TransactionProxyException”类型的异常。

[2017-01-09 14:42:34:0913 错误 BtsCfg] d:\bt\52584\private\source\setup\btscfg\btscfg.cpp(1820): FAILED hr = c0c025b3

[2017-01-09 14:42:34:0913 Info BtsCfg] 输入函数:CBtsCfg::UnConfigureFeature

[2017-01-09 14:42:34:0913 Info BtsCfg] 取消配置功能:WMI

[2017-01-09 14:42:34:0913 警告 BtsCfg] 在注册表中找不到 BTS 管理服务器或 DB 名称。

[2017-01-09 14:42:34:0913 Info BtsCfg] 进入函数:CWMI::StopHostInstance

[2017-01-09 14:42:34:0913 错误 BtsCfg] d:\bt\52584\private\source\setup\btscfg\btswmi.cpp(1551): FAILED hr = c0c024bf

[2017-01-09 14:42:34:0913 错误 BtsCfg] 服务器尚未配置。 要配置服务器,请运行 BizTalk Server 配置向导并配置组功能。

[2017-01-09 14:42:34:0913 Info BtsCfg] 进入函数:CWMI::UnMapHost

[2017-01-09 14:42:34:0913 错误 BtsCfg] d:\bt\52584\private\source\setup\btscfg\btswmi.cpp(1696): FAILED hr = c0c024bf

[2017-01-09 14:42:34:0913 错误 BtsCfg] 服务器尚未配置。 要配置服务器,请运行 BizTalk Server 配置向导并配置组功能。

[2017-01-09 14:42:34:0913 Info BtsCfg] 实例化 IBTSMsgBoxPerformance 对象

[2017-01-09 14:42:34:0929 Info BtsCfg] 调用 IBTSMsgBoxPerformance::UninstallArtifacts 卸载性能计数器实例时 CounterManager.UninstallArtifacts 中的异常。异常详情如下: 异常来源:系统 消息:无法删除性能类别,因为此类别未注册或者是系统类别。 堆栈跟踪:在 System.Diagnostics.PerformanceCounterCategory.Delete(String categoryName) 在 Microsoft.BizTalk.MsgBoxPerfCounters.MgmtDbAccessEntity.UninstallInstances(布尔规则卸载) 在 Microsoft.BizTalk.MsgBoxPerfCounters.CounterManager.UninstallArtifacts(Boolean regularUninstall, String logFileName)

[2017-01-09 14:42:34:0929 Info BtsCfg] 停止跟踪

[2017-01-09 14:42:34:0929 Info BtsCfg] 输入函数:CWMI::DeleteServer

[2017-01-09 14:42:34:0929 错误 BtsCfg] d:\bt\52584\private\source\setup\btscfg\btswmi.cpp(1351): FAILED hr = c0c024bf

[2017-01-09 14:42:34:0929 错误 BtsCfg] 服务器尚未配置。 要配置服务器,请运行 BizTalk Server 配置向导并配置组功能。

[2017-01-09 14:42:34:0929 Info BtsCfg] 进入函数:CWMI::UnConfigureGroup [2017-01-09 14:42:34:0929 错误 BtsCfg] d:\bt\52584\private\source\setup\btscfg\btswmi.cpp(1074): FAILED hr = c0c024bf

[2017-01-09 14:42:34:0929 错误 BtsCfg] 服务器尚未配置。 要配置服务器,请运行 BizTalk Server 配置向导并配置组功能。

[2017-01-09 14:42:34:0929 Info BtsCfg] 离开函数:CBtsCfg::UnConfigureFeature

[2017-01-09 14:42:34:0929 Info BtsCfg] 离开函数:CBtsCfg::ConfigureFeature

[2017-01-09 14:42:34:0929 警告配置框架]功能配置失败:WMI。

[2017-01-09 14:42:37:0058 信息配置框架]配置总结:

[2017-01-09 14:42:37:0058 错误配置框架]功能:[组] 配置失败并显示错误消息 [抛出了“System.EnterpriseServices.TransactionProxyException”类型的异常。]

[2017-01-09 14:42:37:0058 错误配置框架]功能:[BizTalk 运行时] 无法配置并显示错误消息 [由于相关功能(组)未能正确配置,因此跳过功能。]

[2017-01-09 14:42:37:0058 错误配置框架]功能:[BAM 工具] 无法配置并显示错误消息 [由于相关功能(组)未能正确配置,因此跳过功能。]

[2017-01-09 14:42:37:0058 错误配置框架]功能:[BAM 门户] 无法配置并显示错误消息 [由于相关功能(组)未能正确配置,因此跳过功能。]

【问题讨论】:

这似乎不是您在日志中遇到的第一个错误。还有其他错误/警告吗? 【参考方案1】:

还要确保 Windows 防火墙没有运行,或者至少没有阻止 MSDTC。如果您真的希望 Windows 防火墙运行,我会完全关闭它以排除它,然后重新打开并微调它允许的内容。

【讨论】:

这就是我的情况。我已经在两台机器上重新安装了 MSDTC,即使 Windows 防火墙正在运行,DTCPing 也能正常工作。只有配置本身似乎给出了这个错误......(我相信)。【参考方案2】:

确保两台机器具有不同的 CID: 如何检查:下载并运行DTCPing工具,如果它们相同,您会看到类似警告:WARNING: the CID values for both test machine are the same.

然后您可以在组配置期间看到错误: 配置失败并显示错误消息 [抛出了“System.EnterpriseServices.TransactionProxyException”类型的异常。]

解决:在两台机器之一中重新安装 MSDTC: 命令行运行:

msdtc –uninstall
shutdown -r -t 00
msdtc -install
net start msdtc

【讨论】:

【参考方案3】:

卸载 BizTalk 安装程序并重新安装,然后尝试配置它。

【讨论】:

以上是关于Biztalk 2016 无法配置组的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2012 无法连接到远程计算机上的 BizTalk 适配器服务

可以创建 BizTalk 项目,但不能创建工件

BizTalk域用户和用户组配置说明

BizTalk Server 2016

从 BizTalk 2010 迁移到 BizTalk 2020

BizTalk 发送适配器 HTTP 发布响应