DetailPage-MSS-KB

Knowledge Base

Artikel-ID: 906560 - Geändert am: Freitag, 22. September 2006 - Version: 3.2

 

Zusammenfassung

Wenn Sie Microsoft SQL Server Business Intelligence Development Studio, verwenden um ein Microsoft SQL Server 2005 Integration Services (SSIS)-Paket zu erstellen, können Sie einen Skripttask in SSIS-Paket um eine Aufgabe auszuführen einfügen.

Der Task kann z. B. eine Auflistung von Variablen Informationen in der Windows-Anwendungsereignisprotokoll schreiben. Sie können ein SSIS-Paket erstellen, die einen Datenflusstask enthält. Diese Aufgabe Datenfluss umfasst eine Zeilenanzahltransformation. Sie können einen Skripttask verwenden, schreiben die Daten, die von der Transformation Zeilenanzahl in der Windows-Anwendungsereignisprotokoll aufgefüllt wurde.

Dieser Artikel beschreibt einen Skripttask verwenden, um Informationen in der Windows-Anwendungsereignisprotokoll schreiben.

Weitere Informationen

Dieses Beispiel wird vorausgesetzt, Sie die folgenden Elemente in SSIS-Paket erstellt haben:
  • Ein Datenfluss-Aufgabe
  • Einem Skripttask
  • Ein Connector aus dem Datenflusstask den Skripttask
  • In den Datenflusstask haben Sie eine Zeilenanzahltransformation im Datenfluss erstellt.
Wenn Sie das Paket die Zeilenanzahl ausführen Transformation der Zeile Anzahl Daten zurückgibt, für das Sie in der Windows-Anwendungsereignisprotokoll schreiben möchten.

Dazu gehen Sie in der SQL Server Business Intelligence Development Studio:
  1. Wenn die Ablaufsteuerung Registerkarte aktiv ist, klicken Sie mit der rechten Maustaste auf die Entwurfsoberfläche, und klicken Sie dann auf Variablen . Das Fenster Variablen erscheint im linken Bereich.
  2. Klicken Sie im Fenster Variablen auf eine Variable hinzufügen mit dem Namen Mycount Variable hinzufügen . Standardmäßig ist der Datentyp der neuen Mycount Variablen Int32 .

    Hinweis: Verweise auf die Namen von Variablen sind Unterscheidung nach Groß-/Kleinschreibung.
  3. Doppelklicken Sie auf die Datenfluss -Aufgabe. Die Registerkarte Datenfluss wird angezeigt.
  4. Doppelklicken Sie auf der Zeilenanzahltransformation . Das Dialogfeld Erweiterter Editor wird angezeigt.
  5. Festlegen der VariableName -Eigenschaft Wert zu Mycount .
  6. Klicken Sie auf die Registerkarte Kontrollfluss , und doppelklicken Sie auf den Skripttask . Das Dialogfeld Skripttask-Editor angezeigt wird.
  7. Klicken Sie auf das Script -Element im linken Fensterbereich und ändern Sie den Wert der ReadOnlyVariables -Eigenschaft in den folgenden Wert:
    PackageName,StartTime,ExecutionInstanceGUID,mycount
    Hinweis der Paketname, Startzeit und ExecutionInstanceGUID sind Systemvariablen. Diese Systemvariablen werden verwendet, um die Paketinformationen in Windows-Anwendungsereignisprotokoll schreiben.
  8. Klicken Sie im Dialogfeld Skripttask-Editor auf Skript entwerfen .
  9. Stellen Sie sicher, dass die folgenden Namespaces in Ihrem Code vor allen anderen Deklarationen enthalten sind:
    Imports System
    Imports System.Data
    Imports System.Math
    Imports System.Diagnostics
    Imports Microsoft.SqlServer.Dts.Runtime
  10. Wenn ein neues Microsoft Visual Studio für Applikationen -Fenster angezeigt wird, ersetzen Sie im folgenden Codebeispiel wird durch den Code in der Methode 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. Schließen Sie das Microsoft Visual Studio für Anwendung Fenster.
  12. Klicken Sie im Dialogfeld Skripttask-Editor auf OK .
  13. Drücken Sie F5 , um das Paket auszuführen.
Wenn das Paket erfolgreich ausgeführt wird, werden die Informationen, die der folgenden ähnelt in der Windows-Anwendungsereignisprotokoll angezeigt:

Ereignistyp: Information
Ereignisquelle: RowCountReporting von SSIS
Ereigniskategorie: Datenträger
Ereignis-ID: 777
Datum: 8/10/2005
Zeit: 11:30:51 PM
Benutzer: NV
Computer: ComputerName
Beschreibung:
Zeilen verarbeitet:
Fall Zeilen: 3
=============================================
Das Paket: RowCountsInEventLog
Gestartet: 9, 14/2005 2:27:19 PM
Aktuelle Uhrzeit: 9/14/2005 2:27:19 PM
=============================================
Paket ausführen Dauer in Sekunden: 0
Ausführungs-GUID: {07406D68-487F-4733-BA3A-DA66A8AF7EFA}

Weitere Informationen finden Sie im Hilfe- und Supportcenter unter http://support.microsoft.com.

Informationsquellen

Weitere Informationen finden Sie in die folgenden Themen in Microsoft SQL Server 2005-Onlinedokumentation:
  • Skripttask
  • Die Skripttask Programmierung
  • Wie: Festlegen von Taskeigenschaften mit einem Task-Editor
Weitere Informationen wie in der Windows-Anwendungsereignisprotokoll geschrieben, mithilfe von Microsoft Visual Basic die folgenden Microsoft Developer Network (MSDN)-Website:
http://msdn.microsoft.com/en-us/library/07347hdt.aspx (http://msdn.microsoft.com/en-us/library/07347hdt.aspx)

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Standard Edition
Keywords: 
kbmt kbsql2005ssis kbhowto KB906560 KbMtde
Maschinell übersetzter ArtikelMaschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 906560  (http://support.microsoft.com/kb/906560/en-us/ )
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Freigeben
Weitere Supportoptionen
Microsoft Community-Supportforen
Kontaktieren Sie uns direkt
Zertifizierten Partner finden
Microsoft Store
Folgen Sie uns: