Erweitern des Datenflusses mit der Skriptkomponente
Die Skriptkomponente erweitert die Datenflussfunktionen von Microsoft Integration Services-Paketen durch benutzerdefinierten Code, der in Microsoft Visual Basic oder Microsoft Visual C# geschrieben ist und zur Laufzeit des Pakets kompiliert und ausgeführt wird. Die Skriptkomponente vereinfacht die Entwicklung von benutzerdefinierten Datenflussquellen, -transformationen oder -zielen, falls die in Integration Services enthaltenen Quellen, Transformationen und Ziele Ihre Anforderungen nicht voll erfüllen. Nach Konfiguration der Komponente mit den erwarteten Eingaben und Ausgaben schreibt sie den nötigen Infrastrukturcode für Sie, damit Sie sich vollständig auf den Code konzentrieren können, der für die benutzerdefinierte Verarbeitung erforderlich ist.
Beispielsweise können Sie die Skriptkomponente verwenden, um eine benutzerdefinierte Transformation zu erstellen, durch die HTML-Tags aus den Daten entfernt werden. Weitere Informationen finden Sie im Artikel Bereinigung mit regulären Ausdrücken in SSIS auf Microsoft-ssis.blogspot.com.
Eine Skriptkomponente interagiert mit dem entsprechenden Paket und dem Datenfluss über die automatisch erzeugten Klassen in den Projektelementen ComponentWrapper und BufferWrapper, die jeweils Instanzen der ScriptComponent-Klasse und der ScriptBuffer-Klasse sind. Diese Klassen machen Verbindungen, Variablen und andere Paketelemente als typisierte Objekte verfügbar und verwalten Eingaben und Ausgaben. Die Skriptkomponente kann außerdem den Visual Basic-Namespace und die .NET Framework-Klassenbibliothek sowie benutzerdefinierte Assemblys zum Implementieren benutzerdefinierter Funktionen verwenden.
Die Skriptkomponente und der Infrastrukturcode, den sie generieren, erleichtern Ihnen die Entwicklung benutzerdefinierter Datenflusskomponenten deutlich. Um die Funktionsweise der Skriptkomponente zu verstehen, kann es jedoch hilfreich sein, den Abschnitt Entwickeln einer benutzerdefinierten Datenflusskomponente zu lesen. Dort werden die Schritte erläutert, die bei der Entwicklung einer benutzerdefinierten Datenflusskomponente durchlaufen werden.
Wenn Sie eine Quelle, Transformation oder ein Ziel erstellen, das Sie in mehreren Paketen wiederverwenden möchten, sollten Sie keine Skriptkomponente verwenden, sondern eine benutzerdefinierte Komponente entwickeln. Weitere Informationen finden Sie unter Entwickeln einer benutzerdefinierten Datenflusskomponente.
In diesem Abschnitt
In den folgenden Themen werden weitere Informationen zur Skriptkomponente bereitgestellt.
Konfigurieren der Skriptkomponente im Skriptkomponenten-Editor
Eigenschaften, die Sie im Transformations-Editor für Skripterstellung konfigurieren, wirken sich auf die Funktionen und die Leistung des Codes in der Skriptkomponente aus.Codieren und Debuggen der Skriptkomponente
Die Microsoft Visual Studio Tools for Applications (VSTA)-Entwicklungsumgebung wird zum Entwickeln der in der Skriptkomponente enthaltenen Skripts verwendet.Grundlegendes zum Skript-Komponentenobjektmodell
Ein neues Skriptkomponentenprojekt enthält drei Projektelemente mit mehreren Klassen sowie automatisch generierten Eigenschaften und Methoden.Verwenden von Variablen in der Skriptkomponente
Das ComponentWrapper-Projektelement enthält Accessoreigenschaften mit starker Typbindung für Paketvariablen.Herstellen einer Verbindung zu Datenquellen in der Skriptkomponente
Das ComponentWrapper-Projektelement enthält auch Accessoreigenschaften mit starker Typbindung für im Paket definierte Verbindungen.Auslösen von Ereignissen in der Skriptkomponente
Sie können Ereignisse auslösen, um die Benachrichtigung von Problemen und Fehlern sicherzustellen.Protokollieren in der Skriptkomponente
Sie können Informationen für im Paket aktivierte Protokollanbieter protokollieren.Entwickeln bestimmter Arten von Skriptkomponenten
Diese einfachen Beispiele erläutern und veranschaulichen, wie mithilfe der Skriptkomponente benutzerdefinierte Datenflussquellen, Transformationen und Ziele entwickelt werden.Zusätzliche Skriptkomponentenbeispiele
In diesen einfachen Beispielen werden einige mögliche Verwendungsbereiche für die Skriptkomponente erklärt und veranschaulicht.
|
Siehe auch
Verweis
Vergleich zwischen Skripttask und Skriptkomponente