Business Central クラウド移行の大規模なテーブルのデータ レプリケーション エラー "DelimitedTextIncorrectRowDelimiter"
この記事では、クラウド移行中に大きなテーブルに対して データ レプリケーション を実行するときに発生する可能性があるエラーの解決策について説明します。
現象
次のエラー メッセージは、コピーに失敗したテーブルのクラウド移行ログに表示されます。 クラウド移行ログは、ページ 40063 Cloud Migration Management の一部であり、Business Central SaaS 環境にサインインしている管理者が表示できます。
ErrorCode=DelimitedTextIncorrectRowDelimiter,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=The specified row delimiter is incorrect. 100 MB のデータを解析した後に行を検出できません。,Source=Microsoft.DataTransfer.Common,'
原因
このエラー メッセージは、Azure Data Factory がレプリケーション パイプラインを実行すると、Azure Blob Storage インフラストラクチャによって報告されます。 このエラー メッセージは、通常、大きなテーブルがテーブル間でコピーされるときに発生します。 このエラーは、移行元が SQL Server データベースで、テーブル全体が大きく、1 つのフィールドに大きな値が含まれている場合にのみ発生します。 たとえば、テーブル フィールドに格納されている画像が 20 MB を超える場合、このエラーが発生する可能性があります。
解決方法
大きなフィールドを持つテーブルを移行する唯一の信頼性の高い方法は、Azure SQL にソース データベースをデプロイし、オンプレミスの SQL Server ではなく Azure SQL データベースからクラウド移行をに設定することです。