Business Central 雲端移轉中大型數據表的數據復寫錯誤 “DelimitedTextIncorrectRowDelimiter”
本文提供在雲端移轉期間針對大型數據表執行 數據複寫 時可能發生之錯誤的解決方法。
徵狀
下列錯誤訊息會顯示在無法複製之數據表的雲端移轉記錄檔中。 雲端移轉記錄是第 40063 頁雲端 移轉管理的一部分,可由登入 Business Central SaaS 環境的系統管理員檢視。
ErrorCode=DelimitedTextIncorrectRowDelimiter,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=指定的數據列分隔符不正確。 剖析 100 MB 數據之後,無法偵測數據列。,Source=Microsoft.DataTransfer.Common,'
原因
當 Azure Data Factory 執行複寫管線時,Azure Blob 儲存體 基礎結構會報告錯誤訊息。 當大型數據表從一個數據表複製到另一個數據表時,通常會發生錯誤訊息。 只有在移轉來源是 SQL Server 資料庫、整個數據表很大,而且單一字段包含大值時,才會發生此錯誤。 例如,儲存在數據表欄位中大於 20 MB 的影像可能會導致此錯誤。
解決方案
移轉具有大型欄位的數據表的唯一可靠方式,是在 Azure SQL 中部署源資料庫,然後設定從 Azure SQL 資料庫的雲端移轉,而不是內部部署 SQL Server。