Загадочные ошибки служб 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.

8 ответов


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


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


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

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

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

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

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

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

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

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


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


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

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


У меня была эта проблема при передаче таблиц, которые содержали столбец геометрии SQL.