Număr eroare: 43628 (întreținere conținut)

Rezumat

Când utilizați Microsoft SQL Server Business Intelligence Development Studio pentru a crea un pachet Microsoft SQL Server 2005 Integration Services (SSIS), aveți posibilitatea să adăugați o activitate de Script în pachetul SSIS pentru a executa o activitate.

De exemplu, activitatea poate scrie o colecție de informații despre variabila Jurnalul de evenimente al aplicației Windows. Aveți posibilitatea să creați un pachet SSIS care conține o activitate flux de date. Această activitate flux de date conține un rând ai transformare. Utilizați o activitate de Script pentru a scrie date pe care a fost populate de transformare rând total înregistrat în Jurnalul de evenimente aplicație Windows.

Acest articol descrie cum se utilizează o activitate de Script pentru a scrie informații în Jurnalul de evenimente aplicație Windows.

Mai multe informații

Acest exemplu presupune că ați creat următoarele elemente în pachetul SSIS:

  • O activitate flux de date

  • O activitate de Script

  • Un conector de activitate flux de date pentru activitatea de Script

  • În activități flux de date, este creat un rând ai transformare în fluxul de date.

Atunci când executați pachetul, transformarea rând ai returnează rând ai datele pe care doriți să scrie în Jurnalul de evenimente al aplicației Windows.

Pentru aceasta, urmați acești pași în SQL Server Business Intelligence Development Studio:

  1. Când fila Fluxul de Control este activ, faceţi clic dreapta pe suprafață de proiectare și apoi faceți clic pe variabile. Apare fereastra variabile în panoul din stânga.

  2. În fereastra variabile , faceți clic pe Adăugare variabila pentru a adăuga o variabilă care este denumit mycount. În mod implicit, tipul de date nouă variabilei mycount este Int32.

    Notă Referințe la nume de variabile sunt litere mari şi mici.

  3. Faceți dublu clic pe activitatea de Flux de date . The
    Se afișează fila Fluxul de date .

  4. Faceți dublu clic pe Rând ai transformarea. Apare caseta de dialog Advanced Editor .

  5. Setați valoarea proprietății VariableName la
    mycount.

  6. Faceți clic pe fila Fluxul de Control și apoi faceți dublu clic pe Script de activitate. Apare caseta de dialog Activitate Script Editor .

  7. Faceți clic pe elementul de Script în panoul din stânga și apoi modificați valoarea proprietății ReadOnlyVariables la următoarea valoare:

    PackageName,StartTime,ExecutionInstanceGUID,mycount

    Notă Elementele Numepachet, StartTime și ExecutionInstanceGUID sunt variabilele de sistem. Aceste variabile de sistem sunt folosite pentru a scrie informațiile pachetul în Jurnalul de evenimente aplicație Windows.

  8. În
    Dialog Script Editor de activități , faceți clic pe Design Script.

  9. Asigurați-vă că următoarele spaţii de nume sunt incluse în codul înainte de orice alte declarații:

    Imports SystemImports System.Data
    Imports System.Math
    Imports System.Diagnostics
    Imports Microsoft.SqlServer.Dts.Runtime
  10. Când apare o fereastră nouă de Microsoft Visual Studio pentru aplicații , înlocuiți următoarele exemple de cod cu codul din metoda 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. Închideți fereastra Microsoft Visual Studio pentru aplicații .

  12. În
    Dialog Script Editor de activități , faceți clic pe OK.

  13. Apăsați F5 pentru a executa pachetul.

Când pachetul se execută cu succes, în Jurnalul de evenimente al aplicației Windows apar informaţii care este similar cu următorul:

Referințe

Pentru mai multe informații, consultați următoarele subiecte în Microsoft SQL Server 2005 Books Online:

  • Script de activitate

  • Programare activitatea Script

  • Cum se: seta proprietățile activitate utilizând un Editor de activitate

Pentru mai multe informații despre cum să scrie în Jurnalul de evenimente aplicație Windows utilizând Microsoft Visual Basic, vizitați următorul site Web Microsoft Developer Network (MSDN):

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

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă la Microsoft Insider

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?

Vă mulțumim pentru feedback!

×