2016-08-03 3 views
-1

У меня есть 6 пакетов ssis. Все пакеты предназначены для загрузки плоских файлов в таблицу sql-сервера. Я создал задачу агента сервера sql, чтобы автоматизировать процесс загрузки плоских файлов и поместить все пакеты exxecution различными шагами. Если первый файл не загружается в таблицу SQL-сервера, все последующие шаги (пакеты) не должны выполняться. Могу ли я создать транзакцию в агенте sql server для этого?Сделка в расписании работы агента SQL-сервера

Благодарим за помощь и время.

ответ

2

Измените шаг своей работы на «Выход из отчета о работе» для параметра «Вкл. Отказ». Нет необходимости в транзакциях.

+0

Могу я задать вам еще один вопрос? Предположим, что первый файл (шаг 1) и второй файл (этап 2) загружаются в таблицы SQL-сервера, но третий файл() не загружается. Поэтому я хочу откат всех шагов (я имею в виду шаг 1 и шаг 2). Как я могу это сделать? – Anj

+0

Вам нужно будет изменить способ создания ваших пакетов. Агент не знает транзакций, просто статус работы. Лучшим способом было бы иметь мастер-пакет, который вызывает кучу дочерних пакетов (каждый шаг) и иметь их все в контейнерах последовательностей с правильной настройкой транзакции для каждого из них. – TTeeple

Смежные вопросы