Повторное использование задач в SSIS - PullRequest
3 голосов
/ 02 сентября 2010

Как можно повторно использовать задачу в SSIS без копирования / вставки?

Например, я хотел бы использовать задачи, которые я определил в обработчике событий для одного исполняемого файла в другом исполняемом файле, но не со всеми исполняемыми файлами в пакете. До сих пор я не нашел никаких решений, кроме написания полного пользовательского компонента, который кажется излишним. Есть предложения?

Ответы [ 2 ]

0 голосов
/ 19 сентября 2010

Если вы можете использовать сторонние решения, проверьте коммерческую библиотеку CozyRoc SSIS + .Он включает в себя улучшенный Script Task Plus, который позволяет экспортировать скрипт во внешний файл, а затем связать и повторно использовать в других пакетах.

0 голосов
/ 09 сентября 2010

Рассматривали ли вы использование события на уровне пакета и фильтрацию для запуска только тогда, когда этого требует ваше конкретное состояние?
Например. Вы можете использовать событие OnPostExecute, просто поместив фиктивную задачу в свой поток с именем, которое начинается с определенной строки, например «RunMyTasks», а затем проверьте System :: SourceName, чтобы увидеть, начинается ли оно с «RunMyTasks». Если это так, тогда переходите к выполнению ваших задач (и в противном случае переходите к обработке события, как обычно).

Вы можете сделать аналогичную вещь, используя OnVariableValueChanged - это может быть лучше (хотя вам нужно проверить это). Создайте переменную с RaiseChangedEvent = TRUE. Создайте скрипт задачи / компонента, чтобы изменить значение переменной; наконец, поместите вашу задачу в обработчик событий. Посмотрите обзорные заметки внизу поста Джейми здесь .

...