SSIS-- Задача архивирования плоских файлов Создание дубликатов файлов - PullRequest
1 голос
/ 21 марта 2019

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

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

По какой-то причине задача архивирования файлов создает дубликаты файлов в НЕКОТОРЫХ файлах, но не во всех. И тогда, когда это происходит, дубликаты данных вставляются в базу данных.

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

Кто-нибудь знает что-нибудь на макушке? Пожалуйста, дайте мне знать, если мне нужно предоставить более подробную информацию

Control Flow

Ответы [ 2 ]

0 голосов
/ 26 июня 2019

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

0 голосов
/ 21 марта 2019

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

...