Erweitern des Datenflusses mit der Skriptkomponente

Gilt für:SQL Server SSIS Integration Runtime in Azure Data Factory

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.

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
In der Entwicklungsumgebung von Microsoft Visual Studio Tools for Applications (VSTA) werden die in der Skriptkomponente enthaltenen Skripts entwickelt.

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.

Weitere Informationen

Skriptkomponente
Vergleich zwischen Skripttask und Skriptkomponente