Udostępnij za pośrednictwem


Błąd replikacji danych "DelimitedTextIncorrectRowDelimiter" dla dużych tabel w migracji do chmury Business Central

Ten artykuł zawiera rozwiązanie błędu, który może wystąpić podczas uruchamiania replikacji danych dla dużych tabel podczas migracji do chmury.

Symptomy

Poniższy komunikat o błędzie jest wyświetlany w dzienniku migracji do chmury dla tabeli, która nie została skopiowana. Dziennik migracji do chmury jest częścią strony 40063, Cloud Migration Management i może być wyświetlany przez administratora zalogowanego do środowiska SaaS usługi Business Central.

ErrorCode=DelimitedTextIncorrectRowDelimiter,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Określony ogranicznik wiersza jest niepoprawny. Nie można wykryć wiersza po przeanalizowaniu danych o rozmiarze 100 MB,Source=Microsoft.DataTransfer.Common"

Przyczyna

Komunikat o błędzie jest zgłaszany przez infrastrukturę usługi Azure Blob Storage, gdy usługa Azure Data Factory wykonuje potok replikacji. Komunikat o błędzie zwykle występuje w przypadku dużych tabel, gdy są kopiowane z jednej tabeli do innej. Ten błąd występuje tylko wtedy, gdy źródłem migracji jest baza danych programu SQL Server, cała tabela jest duża, a jedno pole zawiera dużą wartość. Na przykład obrazy większe niż 20 MB przechowywane w polach tabeli mogą powodować ten błąd.

Rozwiązanie

Jedynym niezawodnym sposobem migracji tabel z dużymi polami jest wdrożenie źródłowej bazy danych w usłudze Azure SQL, a następnie skonfigurowanie migracji do chmury z bazy danych Azure SQL Database zamiast lokalnego programu SQL Server.