2008-09-02 5 views
3

Вот мой сценарий. У меня есть работа SSIS, которая зависит от другого предыдущего задания SSIS для запуска. Мне нужно проверить статус первой работы, прежде чем начать вторую. Невозможно добавить второе задание в рабочий процесс первого, поскольку он уже слишком сложный. Я хочу иметь возможность проверять состояние первой работы (Failed, Successful, Executing) со второго и использовать это как условие для определения того, должен ли второй запускаться или ждать повторения. Я знаю, что это можно сделать, запросив базу данных MSDB на SQL Server, выполняющем задание. Мне интересно, есть ли более простой способ, например, возможно, с помощью WMI Data Reader Task? У кого-нибудь был этот опыт?Как проверить статус задания из потока управления SSIS?

ответ

4

Возможно, вы захотите создать третий пакет, который запускает пакет A, а затем пакетB. Третий пакет будет содержать только две задачи выполнения пакета.

http://msdn.microsoft.com/en-us/library/ms137609.aspx

@Craig таблица состояния является вариант, но вы должны будете продолжать контролировать его.

Здесь вы найдете статью о событиях в SSIS для оригинального вопроса.
http://www.databasejournal.com/features/mssql/article.php/3558006

+0

Спасибо за ссылки. Я предполагаю, что мой лучший вариант будет заключаться в том, чтобы абстрагировать задания на главную работу, которая их контролирует. – 2008-09-03 03:07:32

0

Почему бы не использовать стол? Просто сначала обновите таблицу с ее статусом. Второе задание может использовать таблицу для проверки состояния. Это должно сделать трюк, если я правильно прочитаю вопрос. Таблица должна была бы (иметь) иметь только одну строку, чтобы она не убивала производительность и не вызывала бы тупиковой ситуации (конечно, теперь, когда я ее напишу, это произойдет) :)

@ Джейсон: Да, вы может контролировать его или вы можете запустить триггер, когда будет получен статус завершения. :)

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

  • Нет связанных вопросов^_^