SSIS отбрасывает запись на импорт файла с плоским файлом

Я испытываю очень странную проблему в SSIS (2008).

Основной рабочий процесс выглядит следующим образом.

Используя источник flatfile (CSV), введите в SSIS, нажмите на SQL.

Когда процесс запускается в среде dev, все работает отлично.

Когда пакет dtsx помещается в производство.. используя тот же самый плоский источник файла, последняя запись в файле отбрасывается к моменту, когда он попадает в начало SQL-процесса.

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

Кто-нибудь видел что-нибудь подобное раньше?

Файл CSV содержит 10 записей и имеет 4 столбца. Он разделен запятыми и ограничивается линией {CR} {LF}. Файл был создан Excel и имеет пустую строку в конце файла CSV.

Сообщите мне, требуется ли дополнительная информация. Я не уверен, что еще я могу предложить.

Ответ 1

У меня была такая же проблема. Я узнал, что при копировании пакета SSIS с одного сервера на другой иногда отключаются текстовые классификаторы для файлов с плоскими файлами, поэтому вместо <none> он будет иметь _x003C_none_x003E_. Как только я установил, что записи не были удалены.

Ответ 2

У меня была та же проблема, и я решил ее вчера, убедившись, что отдельные столбцы не были TextQualified. Установка их всех на ложную магическую работу. Надеюсь, что это поможет.

Ответ 3

Раньше я сталкивался с подобной проблемой. Обычно это происходит из-за того, что ваш производственный SQL-блок равен x64, а разработка - X32. Это все еще удивительно, но драйверы OLEDB для x64 SQL-сервер НЕ полностью поддерживается. Однако то же самое для x32 бит очень поддерживается.

В нем всегда отсутствовала последняя запись и позже была найдена при согласовании данных. Я использовал адаптер с плоским файловым источником, а затем с пробной версией и ошибкой, используя различные DFT, обнаружил, что ошибка уходит, если вы используете BULK INSERT, поскольку она не зависит от драйверов X64.