Übersicht über die Programmierung von 'Integration Services'

SQL Server Integration Services verfügt über eine Architektur, die die Datenverschiebung und Transformation von der Paketablaufsteuerung und Verwaltung trennt. Diese Architektur wird durch zwei unterschiedliche Module definiert, die bei der Programmierung von Integration Services automatisiert und erweitert werden können. Das Laufzeitmodul implementiert die Infrastruktur der Ablaufsteuerung und Paketverwaltung, mit deren Hilfe Entwickler den Ausführungsprozess steuern und Optionen für die Protokollierung, Eventhandler und Variablen festlegen können. Das Datenflussmodul ist ein spezialisiertes Hochleistungsmodul, das ausschließlich dem Extrahieren, Transformieren und Laden von Daten dient. Beim Programmieren von Integration Services programmieren Sie mit diesen beiden Modulen.

Im folgenden Bild wird die Architektur von Integration Services dargestellt.

Integration Services-Architektur

Integration Services-Laufzeitmodul

Das Integration Services-Laufzeitmodul steuert durch die Implementierung der Infrastruktur, die die Ausführungsreihenfolge, Protokollierung, Variablen und die Ereignisbehandlung ermöglicht, die Verwaltung und Ausführung von Paketen. Durch die Programmierung des Integration Services-Laufzeitmoduls können Entwickler die Erstellung, Konfiguration und Ausführung von Paketen automatisieren sowie benutzerdefinierte Tasks und andere Erweiterungen erstellen.

Weitere Informationen finden Sie unter Verwenden des Skripttasks zum Erweitern eines Pakets, Entwickeln eines benutzerdefinierten Tasks und Programmgesteuertes Erstellen von Paketen.

Integration Services-Datenflussmodul

Das Datenflussmodul verwaltet den Datenflusstask. Dies ist ein spezialisierter Hochleistungstask, der dem Verschieben und Transformieren von Daten verschiedener Quellen dient. Im Gegensatz zu anderen Tasks enthält der Datenflusstask zusätzliche Objekte, die sogenannten Datenflusskomponenten, bei denen es sich um Quellen, Transformationen oder Ziele handeln kann. Diese Komponenten sind die wichtigsten verschiebbaren Teile des Tasks. Sie definieren die Bewegung und die Transformation von Daten. Durch die Programmierung des Laufzeitmoduls können Entwickler die Erstellung und Konfiguration der Komponenten in einem Datenflusstask automatisieren sowie benutzerdefinierte Komponenten erstellen.

Weitere Informationen finden Sie unter Erweitern des Datenflusses mit der Skriptkomponente, Entwickeln einer benutzerdefinierten Datenflusskomponente und Programmgesteuertes Erstellen von Paketen.

Unterstützte Sprachen

Integration Services unterstützt Microsoft .NET Framework völlig. Dadurch können Entwickler Integration Services in ihren bevorzugten .NET-kompatiblen Sprachen programmieren. Obwohl das Laufzeitmodul und das Datenflussmodul in einem systemeigenen Code geschrieben wurden, sind sie beide über ein vollständig verwaltetes Objektmodell verfügbar.

In Microsoft Visual Studio bzw. einem anderen Code oder Texteditor können Sie Integration Services-Pakete, benutzerdefinierte Tasks und Komponenten programmieren. Visual Studio stellt den Entwicklern viele Tools und Funktionen zur Verfügung, die die iterativen Zyklen, bestehend aus Codierung, Debugging und Testen, vereinfachen und beschleunigen. Durch Visual Studio wird auch die Bereitstellung erleichtert. Visual Studio wird jedoch nicht benötigt, um Integration Services-Codeprojekte zu kompilieren und zu erstellen. Das .NET Framework-SDK enthält die Visual Basic- und Visual C#-Compiler sowie zugehörige Tools.

Wichtiger HinweisWichtig

Standardmäßig wird .NET Framework mit SQL Server installiert, das .NET Framework-SDK jedoch nicht. Die in diesem Abschnitt vorkommenden Links auf SDK-Inhalte funktionieren nur, wenn das SDK auf Ihrem Computer installiert und die SDK-Dokumentation in der Onlinedokumentation enthalten ist. Nach der Installation des .NET Framework-SDK können Sie die SDK-Dokumentation zur Onlinedokumentation und dem Inhaltsverzeichnis hinzufügen, indem Sie die Anweisungen unter Hinzufügen und Entfernen von Hilfeauflistungen befolgen.

Der Skripttask und die Skriptkomponente Integration Services verwenden Microsoft Visual Studio Tools for Applications (VSTA) als eingebettete Skriptumgebung. VSTA unterstützt Microsoft Visual Basic 2008 und Microsoft Visual C# 2008.

HinweisHinweis

Die Integration Services-Schnittstellen zur Anwendungshilfsprogrammierung sind mit COM-basierten Skriptsprachen, wie z. B. VBScript, nicht kompatibel.

Häufig verwendete Assemblys

In der folgenden Tabelle werden die Assemblys, die häufig beim Programmieren von Integration Services mithilfe von .NET Framework verwendet werden, aufgelistet.

Assembly

Beschreibung

Microsoft.SqlServer.ManagedDTS.dll

Enthält das verwaltete Laufzeitmodul.

Microsoft.SqlServer.RuntimeWrapper.dll

Enthält die primäre Interopassembly (PIA) oder den Wrapper für das systemeigene Laufzeitmodul.

Microsoft.SqlServer.PipelineHost.dll

Enthält das verwaltete Datenflussmodul.

Microsoft.SqlServer.PipelineWrapper.dll

Enthält die primäre Interopassembly (PIA) oder den Wrapper für das systemeigene Datenflussmodul.

Integration Services (kleines Symbol) Bleiben Sie mit Integration Services auf dem neuesten Stand

Die neuesten Downloads, Artikel, Beispiele und Videos von Microsoft sowie ausgewählte Lösungen aus der Community finden Sie auf der Integration Services-Seite von MSDN oder TechNet:

Abonnieren Sie die auf der Seite verfügbaren RSS-Newsfeeds, um automatische Benachrichtigungen zu diesen Aktualisierungen zu erhalten.