Пакет служб SSIS не читает последнюю строку в плоском файле
У меня есть пакет служб SSIS, который загрузит файл.EXT в мою таблицу базы данных.
The package Flat File connection manager Editor properties are
Format: Ragged Right
Code Page: 1252 ANSI (Latin-I)
Text Qualifier: <None>
Header Row Delimiter: <LF>
При попытке просмотра файла перед загрузкой я вижу все строки в столбцах и вкладку предварительного просмотра редактора диспетчера соединений с плоскими файлами.
Но при фактической загрузке файла последняя запись не импортируется в таблицу. Он загружался нормально и все еще обрабатывает файл ежедневно. Только за два дня файл не был импортирован последними записями. Я пытаюсь найти причину.
Я подозревал, что что-то не так с файлом, но я не вижу различий между рабочей и не рабочей версией файлов.
Пожалуйста, предложите нам решить то же самое. Пожалуйста, дайте мне знать, если требуется какая-либо информация.
3 ответа
Я столкнулся с той же проблемой и провел некоторое исследование, чтобы найти решение, которое сработало у меня. Очевидно пакет SSIS прошел преобразование от более ранней версии однажды. Когда преобразование было выполнено, свойство квалификатора текста в соединении с плоским файлом было искажено. Первоначально было <none>
, но преобразование изменило его на _x003C_none_x003E_
, Я открыл диспетчер соединений с плоскими файлами и изменил свойство квалификатора текста на вкладке "Общие" на правильное значение <none>
,
Кредит идет в эту ветку для предоставления ответа.
У меня была похожая проблема. В моем плоском файле не было текстовых классификаторов. Когда я добавил текстовый классификатор, пакет успешно запустился. Я предполагаю, что файл читается как текст, а CRLF не распознается в последней строке.