Служба SSIS удаляет запись при импорте исходного файла - PullRequest
10 голосов
/ 27 мая 2011

У меня возникла очень странная проблема в SSIS (2008).

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

Используя исходный файл (CSV), перенести в SSIS, протолкнуть в SQL.

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

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

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

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

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

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

Ответы [ 3 ]

9 голосов
/ 30 июля 2011

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

3 голосов
/ 07 февраля 2012

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

0 голосов
/ 04 июля 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...