SSIS таинственная ошибка

Я получил только эти 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.

Ответы

Ответ 1

А я обнаружил, что... файлы были старше и имели некоторые столбцы в заголовке..........

Ответ 2

Я согласен с ответом выше: "файлы были старше и имели некоторые столбцы в заголовке" (и я поддержал этот ответ). У меня была такая же ошибка, и после исследования это было связано с тем, что у внешнего плоского файла отсутствовал столбец, по сравнению с столбцами, ожидаемыми менеджером плоских файлов. По сути, ошибка SSIS "Ошибка при пропуске строк данных" должна интерпретироваться как "Проверить фактические столбцы в исходном файле источника, соответствующие столбцам, определенным в диспетчере соединений".

Ответ 3

  • Вам может потребоваться проверить, доступны ли все необходимые столбцы в плоском исходном файле.
  • зайдите в диспетчер соединений Flat File для "количества строк заголовка для пропусков" и подтвердите правильность его содержимого на основе содержимого исходного файла.

Ответ 4

Я смог разрешить его, установив пропуски строк заголовка в ноль (0).

Flat File Connection Manager --> Header rows to skip: 0

Ответ 5

В интересах других с этой ошибкой у меня была та же проблема (ошибка произошла при пропуске строк данных), но это было не из-за кавычек в файле, разделителях или квалификаторах. Я также не пропускаю ни строки заголовка, ни строки данных. Так что это довольно раздражающее сообщение об ошибке, которое не дает никакого представления о реальной проблеме.

В любом случае мне удалось заставить его работать, проверив "Сохранять нулевые значения из источника как нулевые значения в потоке данных" на вкладке диспетчера подключений редактора плоского файла.

Ответ 6

Имея такое же сообщение об ошибке, мне удалось исправить проблему. Мой анализ поднялся на 2 проблемы:

первая проблема

Параметр HEADER ROWS позволяет управлять заголовками строк, обозначающих структуры. Если вы зададите пример 1, он отбросит первый столбец строки. Возвращенная ошибка возникает из-за десинхронизации выходных столбцов - у вас больше столбцов, чем у файла, потому что вы удалили первый столбец. Reset HEADER ROWS до 0 и установите строки данных, чтобы перейти к 1, чтобы удалить заголовок, если оставить 0

Вторая проблема

если вы используете параметр имен столбцов в первой строке, он позволяет быстро создавать столбцы, но при возникновении потоков данных возникают проблемы. Продолжайте использовать строки данных, пропустите 1 и переименуйте с расширенной опцией столбцы и их тип

Ответ 7

Я получаю одно и то же сообщение об ошибке в проекте SSIS. Проблема заключалась в соединении с файлом с плоским файлом. Просто воссоздание соединения работало для меня.

Ответ 8

У меня возникла эта проблема при передаче таблиц, содержащих столбец SQL Geometry.