狀況
假設您有 Microsoft BizTalk Server 2013 R2 累計更新 4 (CU4) 或安裝,BizTalk Server 2016 CU1,而且您使用 NCo 連接器連線到 SAP 執行個體。當您展開 IDOC 分類,然後選取 [任何 IDOC,若要查看 IDOC 版本的清單時,您會收到下列錯誤訊息:
瀏覽 LOB 系統時發生錯誤。介面卡的訊息: 嘗試將位元組陣列轉換時發生錯誤: [/ BEV1/NEMAT/BEV1/NEMATMAS05701] 的 RFCTYPE: RFCTYPE_CHAR 長度: 4 和小數位數: 0.Net 型別。參數/欄位名稱是: 發行。
原因
之所以發生這個問題,是因為 BizTalk Server 2013 R2 或 2016 CU1 中的程式碼缺失。如果伺服器是非 Unicode, byteData值的計算方式為 SBCS 型別中。這會產生ArgumentOutOfRangeException。
解決方案
累積更新資訊
這個問題已經修正下列的累積更新中,BizTalk Server 為:
狀態
Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。
本文將所述之產品製造協力廠商均與 Microsoft 無關。Microsoft 不對這些產品之其他相關效能或可靠性作出任何擔保或默示。
參考
BizTalk Server service pack 和累積的更新清單的相關資訊,請參閱KB 2555976: BizTalk Server 服務套件和累積更新清單。 如需有關 BizTalk Server hotfix 的詳細資訊,請參閱KB 2003907: 資訊關於 BizTalk hotfix 和累積更新支援。