ПредишенСледващото

Да предположим, че трябва да следите кога нашия компютър затвори процес наречен WinRAR.exe. и веднага след това да се изпълни действия в SSIS пакет. За простота, тези стъпки ще символизират задачата Script задачите. който показва стандартните прозорци съобщения. Решението на нашия проблем може да изглежда така:

1. Създайте нов празен пакет SSIS.

2. Плъзнете за контрол на потока раздела елемент от Toolbox WMI събитие Watcher Задача и отвори своите свойства (Edit команда от контекстното меню), а след това продължава към раздела WMI Options.

3. В противоположните свойства WmiConnection изберете New WMI т Connection и изберете свойства на новия мениджър WMI Connection Manager връзки (виж фиг. 9.10).

Пример за използване на задачи WMI събитие наблюдател задача

Фиг. 9.8. Създаване WMI Connection Manager

4. Изберете желания източник на искането от WmiQuerySourceType на имота (в нашия пример - Direct Input) и след това въведете текста на заявката като стойност за WqlQuerySource собственост. например:

изберете * от __instancedeletionevent в рамките на 1

където TargetInstance ISA "Win32_Process" И TargetInstance.Name = 'WinRAR.exe "

Тази заявка на интервали от 1 секунда ще сондира Win32_Process обект за процеса на изключване на име WinRAR.exe.

5. За да конфигурирате свойствата ActionAtEvent стойност Влезте събитието и задействания на събитието SSIS - така че, когато информацията събитие WMI за това не е само записана в прилагането на пакета от протокол, но пакета е работил на събитието. За останалата част от свойствата на WMI събитие Watcher Task задача, можете да оставите стойностите по подразбиране.

6. Идете на проектанта WMI в раздела Събитие манипулатори и изберете изпълнимия vspiske WMI събитие Watcher задачите. и списъка на събитие Handler - процедура, възникнали от събития WMIEventWatcherEventOccured и кликнете върху линка, кликнете тук за да създадете "WMIEventWatcherEventOccured" манипулатор събитие.

7. Създаване на реакция на събитие в задача на Script задачите. За да направите това, плъзгане и пускане от Toolbox на открит розова кутия в раздела Събитие манипулатори на задачата Script Задача и определя неговите свойства. Script раздела на свойствата на тази задача, трябва да кликнете върху бутона за дизайн Script и въведете желания код за процедурата по Main (). Например:

MsgBox ( "Той е работил WMI събитие!")

8. изпълнение на пакета да се изпълнява. Веднага след като се движи и след това затворете WinRAR, процедура веднага задействаната възникнали от събития, за да Script Task (вж. Фиг. 9.11).

Пример за използване на задачи WMI събитие наблюдател задача

Фиг. 9.11. Нашият пакет отговори на завършването на разархивиране

Контейнери - това са специални задачи за контрол на потока, които са предназначени за разполагане на други задачи за контрол на потока. Основно се използват съдове за организиране на групи цикли. В SSIS предвижда четири вида контейнери:

Всички контейнери са на разположение в кутията с инструменти на раздела контрол на потока. с изключение на Task домакин. Този контейнер автоматично се създава за всяко приложение и се използва за съхраняване на стойността на имотите, конфигурирани в SSIS дизайнер графичен дисплей за тази задача. Тя не може да се види в дизайнерския SSIS - позоваването на него е възможно само от вашия код.

За Loop Контейнер

Този контейнер е предназначен за цикъл. три основни свойства е предвидено контейнера:

1. InitExpression - определя първоначалната стойност на брояча. Например, ако ни пакет се определя число променлива Counter, тогава стойността на този имот може да изглежда като @Counter = 0;

2. EvalExpression - тест експресия. Цикълът ще бъде изпълнена, докато изразът връща истина. Например, ако трябва да изпълнява някои задачи пет пъти стойността на този имот може да изглежда като @Counter <5;

3. AssignExpression - израз, който ще се промени стойността на нашия брояч. В нашия пример, може да изглежда като @Counter = @Counter + 1.

След като конфигурирате свойствата на този контейнер, ние просто ще го плъзнете и пуснете в желаните задачи (или набор от задачи) от кутията с инструменти и да ги персонализирате.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!