Kaip rašyti informaciją programos įvykių žurnale naudodami scenarijų užduotį paketą SQL Server 2005 integravimo tarnybos

Santrauka

Kai naudojate Microsoft SQL Server Business Intelligence Development Studio sukurti Microsoft SQL Server 2005 integravimo tarnybos (SSIS) paketą, gali būti scenarijų užduotį, SSIS paketą įvykdyti užduotį.

Pvz., užduotis gali rašyti kintamasis informacija Windows programos įvykių žurnalą. Galite sukurti SSIS paketą, kuriame yra duomenų srauto užduotį. Ši duomenų srauto užduočių yra eilučių skaičius transformacijos. Duomenų, buvo pateikiami eilučių skaičius transformacijos Windows programos įvykių žurnalą, galite naudoti scenarijų užduotį.

Šiame straipsnyje aprašoma, kaip naudoti scenarijų užduotį įrašyti informaciją į Windows programos įvykių žurnalą.

Daugiau informacijos

Šiame pavyzdyje laikoma, kad esate sukūrę šiuos elementus, SSIS paketą:

  • Duomenų srauto užduočių

  • Scenarijų užduotį

  • Jungtis iš duomenų srauto užduočių scenarijų užduočiai

  • Duomenų srauto užduočių, kurį sukūrėte eilučių skaičius transformacijos duomenų srautą.

Kai vykdote paketą, eilučių skaičius transformacijos pateikia duomenų eilutės skaičius, kurį norite įrašyti į Windows programos įvykių žurnalą.

Norėdami tai padaryti, atlikite šiuos veiksmus, SQL Server Business Intelligence Development Studio:

  1. Kai Valdymo srauto skirtuką, dešiniuoju pelės mygtuku spustelėkite projektavimo sritis ir spustelėkite kintamuosius. Kintamųjų langas kairiojoje srityje.

  2. Kintamųjų lange spustelėkite pridėti kintamąjį įtraukti kintamąjį, pavadintą mycount. Pagal numatytuosius nustatymus duomenų naują mycount kintamojo tipas Int32.

    Pastaba. Nuorodos į kintamųjų vardai yra Didžiosios ir mažosios raidės.

  3. Du kartus spustelėkite Duomenų srauto užduočių. Į
    Duomenų srauto skirtukas.

  4. Du kartus spustelėkite Eilučių skaičius transformacijos. Išplėstinė rengyklė dialogo langas.

  5. VariableName turto vertė
    mycount.

  6. Spustelėkite skirtuką Valdymo srauto ir du kartus spustelėkite Scenarijaus užduotis. Scenarijaus užduotis rengyklę dialogo langas.

  7. Spustelėkite elementą scenarijų kairiojoje srityje ir pakeiskite ypatybės ReadOnlyVariables reikšmę į tokią reikšmę:

    PackageName,StartTime,ExecutionInstanceGUID,mycount

    Pastaba. Diegimo instrukcijos, pradžios laikas ir ExecutionInstanceGUID elementai yra sistemos kintamuosius. Šie sistemos kintamieji naudojami rašyti paketo informacija Windows programos įvykių žurnalą.

  8. Kad
    Scenarijaus užduočių redagavimo priemonė dialogo lange spustelėkite Dizaino scenarijų.

  9. Įsitikinkite, kad šiuos vardų įtraukti į savo kodą prieš bet kitas deklaracijas:

    Imports System
    Imports System.Data
    Imports System.Math
    Imports System.Diagnostics
    Imports Microsoft.SqlServer.Dts.Runtime
  10. Kai naujas Microsoft Visual Studio programų langas, kodas Main() būdu pakeisti Šis kodo pavyzdys.

    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. Uždarykite langą Microsoft Visual Studio programos .

  12. Kad
    Dialogo lange Scenarijaus užduočių redagavimo priemonė , spustelėkite gerai.

  13. Paspauskite F5 , kad paleisti paketą.

Kai paketas, sėkmingai veikia, Windows programos įvykių žurnale bus rodoma informacija, kuri yra panaši į šią:

Nuorodos

Daugiau informacijos ieškokite šiose Microsoft SQL Server 2005 interneto knygų temose:

  • Scenarijų užduotį

  • Programavimas scenarijų užduotį

  • Kaip: nustatyti užduotį naudojant užduočių redagavimo priemonė

Jei norite gauti daugiau informacijos, kaip įrašyti į Windows programos įvykių žurnale naudodami Microsoft Visual Basic, apsilankykite šioje "Microsoft" programų kūrėjų tinklo (MSDN) svetainėje:

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

Reikia daugiau pagalbos?

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijungti prie "Microsoft Insider"

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×