Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Microsoft SQL Server 2005 для администраторов
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

10.12. Execute Package Task и Execute DTS 2000 Package Task

Execute Package Task и Execute DTS 2000 Package Task в SSIS SQL Server 2005, модульное построение пакетов SSIS, передача параметров пакетам SSIS

Задачи Execute Package Task и Execute DTS 2000 Package Task относятся к числу самых простых. Единственное назначение этих задач — запускать на выполнение другие пакеты (SSIS и пакеты в формате DTS SQL Server 2000 соответственно). Обычно эти задачи используются для обеспечения модульности и исключения дублирования кода. Если вам нужно выполнять в каких-то пакетах похожий набор действий, то не имеет смысла повторять настройку элементов в каждом пакете. Удобнее поместить повторяющийся набор элементов во внешний пакет (он может находиться и на другом сервере SQL Server или, например, на сетевом ресурсе файл-сервера) и запускать этот внешний пакет при помощи задач Execute Package Task. При запуске такому вложенному пакету можно передавать параметры, который он сможет использовать при выполнении.

Настройка задачи Execute Package Task очень проста. На вкладке Package (Пакет) свойств задачи вы можете выбрать местонахождение пакета (в файловой системе или на SQL Server), выбрать сам пакет (в виде менеджеров подключений File Connection Manager или OLE DB Connection Manager с указанием имени пакета), а также указать пароль на запуск пакета (если пакет зашифрован) и настроить режим его выполнения (свойство ExecuteOutOfProcess). Значение FALSE свойства ExecuteOutOfProcess (по умолчанию) означает, что вложенный пакет будет выполняться в рамках того же процесса, что и родительский, а значение TRUE — что для вложенного пакета будет запущен отдельный процесс.

Единственная проблема, которая может возникнуть при использовании этих задач, — как передавать параметры вложенному пакету.

С задачей Execute DTS 2000 Package Task, предназначенной для запуска на выполнение старых пакетов DTS, все просто: в свойствах есть вкладки Inner Variables (Внутренние переменные) и Outer Variables (Внешние переменные). На вкладке Inner Variables назначаются значения переменным вложенного пакета, которые будут использованы при его запуске (обычно для этого используются переменные родительского пакета). На вкладке Outer Variables обеспечивается прием данных после завершения выполнения вложенного пакета (опять-таки при помощи переменных родительского пакета).

А настройка передачи параметров вложенному пакету в задаче Execute Package Task, предназначенной для запуска пакетов DTS, производится сложнее. Для этого нужно открыть вложенный пакет в SSIS Designer и в меню SSIS выбрать команду Package Configurations (Конфигурации пакетов). В открывшемся окне Package Configurations Organizer (Организатор конфигурации пакетов) нужно установить флажок Enable Package Configurations (Включить конфигурации пакетов) и нажать кнопку Add, чтобы создать новую конфигурацию. Запустится мастер конфигураций пакета Package Configuration Wizard. На экране Select Configuration Type (Выберите тип конфигурации) нужно выбрать тип конфигурации Parent package variable (Переменная родительского пакета), ввести имя переменной родительского пакета, а на следующем экране нужно выбрать свойство элемента вложенного пакета (или его переменную), для которого будет использоваться значение переменной родительского пакета. Затем эту же операцию по созданию конфигурации можно повторить еще несколько раз. После этого при запуске вложенного пакета свойства этого пакета будут динамически меняться в зависимости от значений переменных в родительском пакете.

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 
© 2004-2008, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru