Hur du skriver information i händelseloggen för programmet med hjälp av en aktivitet i skriptet i en SQL Server 2005 Integration Services-paket

Sammanfattning

När du använder Microsoft SQL Server Business Intelligence Development Studio för att skapa ett paket för Microsoft SQL Server 2005 Integration Services (SSIS) kan inkludera du en skript-aktivitet i SSIS-paket att utföra en uppgift.

Uppgiften kan till exempel skriva en samling variabel information i händelseloggen för Windows-program. Du kan skapa en SSIS-paket som innehåller ett dataflöde aktivitet. Dataflödet aktivitet omfattar en radantal omvandling. Du kan använda en skript-aktivitet för att skriva data som har fyllts i av radantal omvandling till händelseloggen för Windows-program.

Den här artikeln beskrivs hur du använder en skript-aktivitet för att skriva information i händelseloggen för Windows-program.

Mer Information

I det här exemplet förutsätter att du har skapat följande element i SSIS-paket:

  • Ett dataflöde aktivitet

  • En skript-aktivitet

  • En koppling från aktiviteten dataflöde skript-aktivitet

  • I dataflödet-aktivitet skapas en radantal omvandling i dataflödet.

När du kör paketet returnerar omvandlingen radantal rad antal data som du vill ska skrivas till händelseloggen för Windows-program.

Detta gör du så här i SQL Server Business Intelligence Development Studio:

  1. När fliken Kontrollflöde är aktiv, högerklickar du på designytan och klicka på variabler. Variabler som visas i den vänstra rutan.

  2. Klicka på Lägg till variabel om du vill lägga till en variabel som heter mycount i fönstret variabler . Som standard är datatypen för variabeln mycount Int32.

    Obs! Referenser till variabelnamn är skiftlägeskänsliga.

  3. Dubbelklicka på aktiviteten Dataflöde . Den
    DFD -fliken visas.

  4. Dubbelklicka på Radantal omvandlingen. Dialogrutan Avancerad redigerare visas.

  5. Ange värdet på egenskapen variabelnamn
    mycount.

  6. Klicka på fliken Kontrollflöde och dubbelklicka sedan på Skript-aktivitet. Dialogrutan Skriptredigeraren aktivitet visas.

  7. Klicka på skriptet objektet i det vänstra fönstret och ändra värdet för egenskapen ReadOnlyVariables till följande värde:

    PackageName,StartTime,ExecutionInstanceGUID,mycount

    Obs! Paketnamn, starttid och ExecutionInstanceGUID artiklar är systemvariabler. Dessa Systemvariabler används för att skriva Paketinformation om till händelseloggen för Windows-program.

  8. I den
    Dialogrutan Skriptredigeraren för aktiviteten klickar du på Design-skript.

  9. Kontrollera att följande namnområden ingår i koden innan andra förklaringar:

    Imports System
    Imports System.Data
    Imports System.Math
    Imports System.Diagnostics
    Imports Microsoft.SqlServer.Dts.Runtime
  10. När ett nytt fönster i Microsoft Visual Studio för program visas Ersätt följande kodexempel med koden i metoden 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. Stäng fönstret Microsoft Visual Studio för program .

  12. I den
    Dialogrutan Skriptredigeraren för aktiviteten klickar du på OK.

  13. Tryck på F5 för att köra paketet.

När paketet har körts visas information som liknar följande i händelseloggen för Windows-program:

Referenser

Mer information finns i följande avsnitt i Microsoft SQL Server 2005 Books Online:

  • Skript-aktivitet

  • Programmering skript-aktivitet

  • Så här: Ange egenskaper för aktivitet med hjälp av ett redigeringsprogram för aktivitet

Mer information om hur du skriver till händelseloggen för Windows-program med Microsoft Visual Basic, finns på följande Microsoft Developer Network (MSDN)-webbplats:

http://msdn.microsoft.com/en-us/library/07347hdt.aspx

Behöver du mer hjälp?

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Microsoft Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×