Ответ 1
А я обнаружил, что... файлы были старше и имели некоторые столбцы в заголовке..........
Я получил только эти 2 ошибки при преобразовании плоских файлов в таблицы базы данных. Кажется, что поток данных работает для других плоских файлов с одинаковой компоновкой, поэтому я не понимаю, откуда взялись эти ошибки.
[Flat File Source [204]] Error: An error occurred while skipping data rows.
[SSIS.Pipeline] Error: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED.
The PrimeOutput method on Flat File Source returned error code 0xC0202091.
The component returned a failure code when the pipeline engine called
PrimeOutput(). The meaning of the failure code is defined by the component,
but the error is fatal and the pipeline stopped executing. There may be
error messages posted before this with more information about the failure.
А я обнаружил, что... файлы были старше и имели некоторые столбцы в заголовке..........
Я согласен с ответом выше: "файлы были старше и имели некоторые столбцы в заголовке" (и я поддержал этот ответ). У меня была такая же ошибка, и после исследования это было связано с тем, что у внешнего плоского файла отсутствовал столбец, по сравнению с столбцами, ожидаемыми менеджером плоских файлов. По сути, ошибка SSIS "Ошибка при пропуске строк данных" должна интерпретироваться как "Проверить фактические столбцы в исходном файле источника, соответствующие столбцам, определенным в диспетчере соединений".
Я смог разрешить его, установив пропуски строк заголовка в ноль (0).
Flat File Connection Manager --> Header rows to skip: 0
В интересах других с этой ошибкой у меня была та же проблема (ошибка произошла при пропуске строк данных), но это было не из-за кавычек в файле, разделителях или квалификаторах. Я также не пропускаю ни строки заголовка, ни строки данных. Так что это довольно раздражающее сообщение об ошибке, которое не дает никакого представления о реальной проблеме.
В любом случае мне удалось заставить его работать, проверив "Сохранять нулевые значения из источника как нулевые значения в потоке данных" на вкладке диспетчера подключений редактора плоского файла.
Имея такое же сообщение об ошибке, мне удалось исправить проблему. Мой анализ поднялся на 2 проблемы:
первая проблема
Параметр HEADER ROWS позволяет управлять заголовками строк, обозначающих структуры. Если вы зададите пример 1, он отбросит первый столбец строки. Возвращенная ошибка возникает из-за десинхронизации выходных столбцов - у вас больше столбцов, чем у файла, потому что вы удалили первый столбец. Reset HEADER ROWS до 0 и установите строки данных, чтобы перейти к 1, чтобы удалить заголовок, если оставить 0
Вторая проблема
если вы используете параметр имен столбцов в первой строке, он позволяет быстро создавать столбцы, но при возникновении потоков данных возникают проблемы. Продолжайте использовать строки данных, пропустите 1 и переименуйте с расширенной опцией столбцы и их тип
Я получаю одно и то же сообщение об ошибке в проекте SSIS. Проблема заключалась в соединении с файлом с плоским файлом. Просто воссоздание соединения работало для меня.
У меня возникла эта проблема при передаче таблиц, содержащих столбец SQL Geometry.