修复:使用新的 NCo 连接器类型展开 IDOC 架构时出现“浏览 LOB 系统时出错”BizTalk Server

应用对象
BizTalk Server 2013 R2 Branch BizTalk Server 2013 R2 Developer BizTalk Server 2013 R2 Enterprise BizTalk Server 2013 R2 Standard BizTalk Server 2016 Branch BizTalk Server 2016 Developer BizTalk Server 2016 Enterprise BizTalk Server 2016 Standard Microsoft BizTalk Adapter Pack 2013

症状

假设已安装 Microsoft BizTalk Server 2013 R2 累积更新 4 (CU4) 或 BizTalk Server 2016 CU1,并使用 NCo 连接器连接到 SAP 实例。 展开 IDOC 类别并选择任何 IDOC 以查看 IDOC 版本列表时,会收到以下错误消息:

注意

浏览 LOB 系统时出错。 适配器消息:尝试将 RFCTYPE 的字节数组 [/BEV1/NEMAT /BEV1/NEMATMAS05701 ] 转换为长度为 4 的 RFCTYPE_CHAR,并将十进制数:0 转换为 .Net 类型时出错。 参数/字段名称为:RELEASED。

原因

出现此问题的原因是 BizTalk Server 2013 R2 或 2016 CU1 中的代码缺陷。 如果服务器不是 Unicode,则 byteData 值将计算为 SBCS 类型。 这会生成 ArgumentOutOfRangeException

解决方法

累积更新信息

此问题已在以下BizTalk Server累积更新中修复:

状态

Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。

第三方信息免责声明

本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 Microsoft 不对这些产品的性能或可靠性作任何默示或明示的担保。

      

参考资料

有关BizTalk Server的 Service Pack 和累积更新列表的信息,请参阅 KB 2555976:BizTalk Server 的 Service Pack 和累积更新列表

有关BizTalk Server修补程序的详细信息,请参阅知识库文章2003907:有关 BizTalk 修补程序和累积更新支持的信息