Egy példa segítségével feladatok WMI esemény figyelő feladat
Tegyük fel, hogy meg kell nyomon követni, amikor a gép kikapcsol nevezett folyamat WinRAR.exe. majd azonnal végrehajtani intézkedéseket SSIS csomagot. Az egyszerűség kedvéért az alábbi lépéseket fogja szimbolizálni a feladatot Script Task. amely megjeleníti a szabványos ablak üzeneteket. A megoldás, hogy mi a probléma a következőképpen néz ki:
1. Hozzon létre egy új, üres SSIS csomagot.
2. Drag Control Flow lapon elemet Toolbox WMI Event Watcher Feladat és nyissa meg a tulajdonságok (Edit parancsot a helyi menüből), majd továbbhalad az WMI fülre.
3. Az ellenkező tulajdonságok WmiConnection válassza az Új WMI kapcsolat elemre, és konfigurálja tulajdonságait az új menedzser WMI Connection Manager kapcsolat (ld. 9.10).
Ábra. 9.8. Beállítás WMI Connection Manager
4. Válassza ki a kívánt forrást a kérelmet az ingatlan WmiQuerySourceType (példánkban - Közvetlen bemenet), majd írja be a szöveget a lekérdezés az érték az ingatlan WqlQuerySource. például:
select * from __instancedeletionevent belül 1
ahol TargetInstance isa 'Win32_Process' AND TargetInstance.Name = 'WinRAR.exe'
Ez a lekérdezés időközönként 1 másodperc fogja lehívni Win32_Process tárgy folyamat leállítása nevű WinRAR.exe.
5. konfigurálásához tulajdonságainak ActionAtEvent érték Log az eseményt, és a tűz a SSIS Event - így amikor egy WMI esemény információra ez nem csak akkor rögzítik a végrehajtás a protokoll csomagot, de a csomag működött az eseményt. A többi tulajdonságainak WMI Event Watcher feladat feladat, akkor hagyja meg az alapértelmezett értékeket.
6. Menj a WMI tervező a Eseménykezelők fülre, és válassza a Végrehajtható vspiske WMI Event Watcher feladat. és a lista Event Handler - eseményvezérelt eljárást WMIEventWatcherEventOccured és a linkre kattintva Kattintson ide, hogy hozzon létre egy „WMIEventWatcherEventOccured” eseménykezelő.
7. Állítsa be a reakció egy esemény egy Script Task feladat. Ehhez a drag and drop a Toolbox egy nyitott rózsaszín doboz az eseménykezelő lapon a feladat Script Task és állítsa be a tulajdonságait. Script lap tulajdonságainak ezt a feladatot, akkor kattintson a Tervezés Script gombra, és írja be a kívánt kódot a Main () eljárást. Például:
MsgBox ( "Működött WMI esemény!")
8. Futtassa a csomagot futtatni. Amint futunk majd zárja WinRAR, azonnal kiváltott eseményvezérelt eljárást Script feladat (lásd. Ábra. 9.11).
Ábra. 9.11. A csomag reagált befejezése kicsomagoló
Konténerek - ezek speciális feladatok ellenőrzési folyamatok, amelyek célja az elhelyezés egyéb feladatok ellenőrző Flow. Elsősorban konténereket használnak a szervezet tételekben ciklusban. Az SSIS négy típusú konténerek:
Minden tartályt állnak rendelkezésre a Toolbox a Control Flow fülre. kivéve Task Host. Ez a tároló automatikusan létrejön minden alkalmazás és tárolására használható ingatlan értékének konfigurált SSIS tervező grafikus kijelző ezt a feladatot. Nem lehet látni a SSIS Designer - a hivatkozás csak akkor lehetséges, saját kódját.
For Loop Container
Ez a tartály hivatott hurok. három fő tulajdonsága van kialakítva a tartály:
1. InitExpression - határozza meg a kezdeti értéke a számláló. Például, ha a csomag határozza egész változó számláló, akkor a tulajdonság értéke nézhet @Counter = 0;
2. EvalExpression - teszt kifejezést. A ciklus kerül végrehajtásra, amíg a kifejezés vissza igaz. Például, ha szükségünk van néhány feladat értékének ötszöröse az ingatlan nézhet @Counter <5;
3. AssignExpression - kifejezés, amely meg fogja változtatni az értékét a számláló. A mi példánkban, úgy tűnhet, mint például @Counter = @Counter + 1.
Miután beállította az tulajdonságait tartály, akkor egyszerűen fogd és vidd el a kívánt feladatot (vagy feladatokat) az eszköztár és testreszabása.