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

-4

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

Мне нужен механизм и логика для реализации этой логики.

спросил(а) 2021-01-19T16:29:55+03:00 1 месяц, 1 неделя назад
1
Решение
97

Я предполагаю, что с помощью "File Watcher" вы не имеете в виду класс FileSystemWatcher в.NET, поскольку не было бы смысла использовать этот класс, если вы ограничены SQL Server и SSIS (вам понадобится работа с вечно запущенным пакетом SSIS, содержащим ScriptTask с FileSystemWatcher).

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

ответил(а) 2021-01-19T16:29:55+03:00 1 месяц, 1 неделя назад
43

Ваш ответ здесь и здесь. Мой личный любимый способ сделать это - иметь бесконечный цикл цикла. Еще один способ сделать это - инкапсулировать всю логику в пакет SSIS и запускать его каждые X минут. Измените значение X в зависимости от срочности.

ответил(а) 2021-01-19T16:29:55+03:00 1 месяц, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема