Симптомы
Предположим, имеется Microsoft BizTalk Server 2013 R2 накопительного обновления 4 (CU4) или CU1 2016 BizTalk Server установлены и использовать NCo разъем для подключения к экземпляру SAP. Разверните категорию IDOC и затем выберите любой IDOC для просмотра списка версий IDOC, появляется следующее сообщение об ошибке:
Произошла ошибка при просмотре бизнес-системы. Адаптер сообщение об ошибке: Произошла ошибка при попытке преобразовать массив байтов: [/ BEV1/NEMAT/BEV1/NEMATMAS05701] из RFCTYPE: RFCTYPE_CHAR длина: 4 и десятичные числа: 0 в тип .net. Имя параметра или поля: выпуска.
Причина
Эта проблема возникает из-за ошибки в коде BizTalk Server 2013 R2 или 2016 CU1. Если сервер находится не в Юникоде, byteData значение вычисляется как тип SBCS. Это приводит к возникновению ошибки ArgumentOutOfRangeException.
Решение
Информация о накопительном пакете обновления
Эта проблема была исправлена в следующем накопительные обновления для BizTalk Server:
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".
Продукты независимых производителей, обсуждаемые в этой статье, производятся компаниями, независимыми от корпорации Майкрософт. Корпорация Майкрософт не дает никаких явных или подразумеваемых гарантий относительно производительности или надежности этих продуктов.
Ссылки
Дополнительные сведения о пакетах обновления и накопительное обновление списка BizTalk Server см 2555976 КБ: службы для BizTalk Server с пакетом обновления и накопительное обновление списка.
Дополнительные сведения об исправлениях с BizTalk Server см КБ 2003907: сведения об исправлениях BizTalk и накопительное обновление поддержки.