Jak zapsat informace do protokolu událostí aplikace pomocí skriptu úlohy v balíčku SQL Server 2005 Integration Services

Překlady článku Překlady článku
ID článku: 906560 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

Při použití Microsoft SQL Server Business Intelligence Development Studio vytvoření balíčku Microsoft SQL Server 2005 Integration Services (SSIS) můžete zahrnout skript úkolu v balíčku SSIS provedení úkolu.

Úkol může například kolekce proměnné informace zapisovat do protokolu událostí aplikace Windows. Můžete vytvořit balíček SSIS obsahující tok dat úkolu. Tento úkol tok dat zahrnuje transformace počet řádků. Skript úkolu můžete použít k zápisu dat byla naplněna transformace počet řádků do protokolu událostí aplikace Windows.

Tento článek popisuje způsob použití zápis informací do protokolu událostí aplikace Windows Script úkolu.

Další informace

Tento příklad předpokládá, že jste vytvořili následující prvky v balíčku SSIS:
  • Datový Tok úkolu
  • Skript úkolu
  • Spojnice z úkolu tok dat úkolu skriptu
  • V úkolu toku dat vytvořen transformace počet řádků v toku dat.
Spustit balíček transformace dat počet řádků, které chcete zapisovat do protokolu událostí aplikace Windows vrátí počet řádků.

Postupujte podle těchto kroků v SQL Server Business Intelligence Development Studio:
  1. Když je aktivní karta Tok řízení, klepněte pravým tlačítkem myši na plochu návrhu a potom klepněte na tlačítko proměnné. V levém podokně, zobrazí se okno proměnné.
  2. V okně proměnné klepněte na tlačítko Přidat proměnnou s názvem mycount přidat proměnnou. Ve výchozím nastavení je typ dat proměnné nové mycount Int32.

    Poznámka: Odkazy na názvy proměnných se rozlišují velká a malá písmena.
  3. Poklepejte na úkol Datový tok. Zobrazí se karta Datový tok.
  4. Poklepejte na Řádek počet transformace. Zobrazí se dialogové okno Upřesnit.
  5. Nastavit hodnotu vlastnosti VariableNamemycount.
  6. Klepněte na kartu Tok řízení a potom poklepejte na Úkol Script. Zobrazí se dialogové okno Editoru úloh.
  7. Klepněte na položku Script v levém podokně a potom změňte hodnotu vlastnosti ReadOnlyVariables následující hodnotu:
    PackageName,StartTime,ExecutionInstanceGUID,mycount
    The PackageName Poznámka, StartTime a ExecutionInstanceGUID položky jsou systémové proměnné. Tyto systémové proměnné se používají k zápisu do protokolu událostí aplikace Windows informace o balíčku.
  8. V dialogovém okně Editoru úloh klepněte na Návrh skript.
  9. Ujistěte se, že následující obory názvů jsou zahrnuty v kódu před všemi deklaracemi:
    Imports System
    Imports System.Data
    Imports System.Math
    Imports System.Diagnostics
    Imports Microsoft.SqlServer.Dts.Runtime
  10. Jakmile se zobrazí nové okno Pro aplikace Microsoft Visual Studio, nahraďte následující ukázka kódu kódem v metodě Main().
    	Dim varMyCount As Variable = Dts.Variables("mycount") '
    	Dim varPackageName As Variable = Dts.Variables("PackageName")
    	Dim varStartTime As Variable = Dts.Variables("StartTime")
    	Dim varInstanceID As Variable = Dts.Variables("ExecutionInstanceGUID")
    	Dim PackageDuration As Long
    
    	'<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    	' Event log needs
    	'>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    	Dim sSource As String
    	Dim sLog As String
    	Dim sEventMessage As String
    	Dim sMachine As String
    	'<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    
    	PackageDuration = DateDiff("s", varStartTime.Value, Now())
    
    	sSource = "RowCountReporting from SSIS"
    
    	' We need the message posted to the Application event log.
    	
    	sLog = "Application"
    	sEventMessage = "Rows Processed: " & Chr(10) _
    	& "     case Rows:" + varMyCount.Value().ToString + Chr(10) _
    	& "=============================================" & Chr(10) _
    	& "The Package: " + varPackageName.Value().ToString _
    	& Chr(10) _
    	& "Started: " & varStartTime.Value().ToString _
    	& Chr(10) _
    	& "Current Time:" & System.DateTime.Now _
    	& Chr(10) _
    	& "=============================================" _
    	& Chr(10) _
    	& "Package Run Duration in seconds: " & PackageDuration _
    	& Chr(10) _
    	& "Execution GUID: " & varInstanceID.Value().ToString
    	sMachine = "."
    
    	If Not EventLog.SourceExists(sSource, sMachine) Then
    	    EventLog.CreateEventSource(sSource, sLog, sMachine)
    	End If
    
    	Dim ELog As New EventLog(sLog, sMachine, sSource)
    
    	ELog.WriteEntry(sEventMessage, EventLogEntryType.Information, 777, 2)
    
    	'###############################
    	Dts.TaskResult = Dts.Results.Success
  11. Zavřete okno Pro aplikaci Microsoft Visual Studio.
  12. V dialogovém okně Editoru úloh klepněte na tlačítko OK.
  13. Stisknutím klávesy F5 balíček spustit.
Balíček úspěšně spustí, objeví se v protokolu událostí aplikace Windows informace podobná následující:

Typ události: informace
Zdroj události: RowCountReporting z SSIS
Kategorie události: disků
ID události: 777
Datum: 8, 10/2005
Čas: 11:30:51 PM
Uživatel: N/A
ComputerName počítač:
POPIS:
Zpracovaných řádků:
Případ 3: řádky
=============================================
Balíček: RowCountsInEventLog
Spuštěno: 9, 14/2005 2:27:19 PM
Aktuální čas: 9 14/2005 2:27:19 PM
=============================================
Balíček spustit trvání v sekundách: 0
Provádění GUID: {07406D68-487F-4733-BA3A-DA66A8AF7EFA}

Další informace získáte v Centru pro nápovědu a pomoc na adrese http://support.microsoft.com.

Odkazy

Další informace naleznete v následujících tématech Microsoft SQL Server 2005 Books Online:
  • Skript úloh
  • Programování Script úloh
  • Jak: nastavení vlastnosti úlohy pomocí editoru úloh
Další informace o zápis do protokolu událostí aplikace Windows pomocí jazyka Microsoft na webu Microsoft Developer Network (MSDN):
http://msdn.microsoft.com/en-us/library/07347hdt.aspx

Vlastnosti

ID článku: 906560 - Poslední aktualizace: 22. září 2006 - Revize: 3.2
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard Edition
Klíčová slova: 
kbmt kbsql2005ssis kbhowto KB906560 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:906560

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com