Ошибка репликации данных "DelimitedTextIncorrectRowDelimiter" для больших таблиц в миграции облака Business Central
В этой статье приводится разрешение ошибки, которая может возникать при выполнении репликации данных для больших таблиц во время миграции в облако.
Симптомы
Следующее сообщение об ошибке отображается в журнале миграции облака для таблицы, которая не удалось скопировать. Журнал миграции в облако является частью страницы 40063, управления облачными миграциями и может просматриваться администратором, вошедшего в среду SaaS для бизнеса Central.
ErrorCode=DelimitedTextIncorrectRowDelimiter,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Указанный разделитель строк является неверным. Не удается обнаружить строку после синтаксического анализа данных 100 МБ., Source=Microsoft.DataTransfer.Common'
Причина
Сообщение об ошибке сообщается инфраструктурой Хранилище BLOB-объектов Azure при выполнении конвейера репликации Фабрика данных Azure. Сообщение об ошибке обычно возникает для больших таблиц, когда они копируются из одной таблицы в другую. Эта ошибка возникает только в том случае, если источник миграции является базой данных SQL Server, вся таблица большая, а одно поле содержит большое значение. Например, изображения размером более 20 МБ, хранящиеся в полях таблицы, могут вызвать эту ошибку.
Решение
Единственным надежным способом переноса таблиц с большими полями является развертывание исходной базы данных в SQL Azure, а затем настройка облачной миграции из базы данных SQL Azure вместо локального SQL Server.