Business Central 云迁移中大型表的数据复制错误“DelimitedTextIncorrectRowDelimiter”

本文提供了在云迁移期间针对大型表运行 数据复制 时可能发生的错误的解决方法。

现象

以下错误消息显示在未能复制的表的云迁移日志中。 云迁移日志是第 40063 页云 迁移管理的一部分,管理员可以登录到 Business Central SaaS 环境。

ErrorCode=DelimitedTextIncorrectRowDelimiter,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=指定的行分隔符不正确。 分析 100 MB data.,Source=Microsoft.DataTransfer.Common 之后无法检测行。

原因

当Azure 数据工厂执行复制管道时,Azure Blob 存储基础结构会报告错误消息。 将大型表从一个表复制到另一个表时,通常会发生错误消息。 仅当迁移源是 SQL Server 数据库、整个表较大且单个字段包含较大值时,才会发生此错误。 例如,存储在表字段中的大于 20 MB 的图像可能会导致此错误。

解决方法

迁移具有较大字段的表的唯一可靠方法是在 Azure SQL 中部署源数据库,然后 从 Azure SQL 数据库而不是本地 SQL Server 设置云迁移