Таинственная ошибка 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 16

8 ответов:

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

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

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

Я смог решить эту проблему, установив число пропущенных строк заголовка равным нулю (0).

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

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

Первая задача

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

Вторая задача

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

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

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

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

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