Entwicklerhandbuch (Integration Services)
Integration Services umfasst ein völlig neu konzipiertes Objektmodell mit vielen verbesserten Features, um das Erweitern und Programmieren von Paketen einfacher, flexibler und leistungsstärker zu gestalten. Entwickler haben die Möglichkeit, fast jeden Aspekt von Integration Services-Paketen zu erweitern und zu programmieren.
Als Integration Services-Entwickler gibt es zwei grundlegende Ansätze, die Sie bei der Integration Services-Programmierung verfolgen können:
Sie können Pakete erweitern, indem Sie Komponenten, die in SSIS-Designer zur Verfügung gestellt werden, zur Bereitstellung von benutzerdefinierten Funktionen in einem Paket programmieren.
Sie können Pakete erstellen, konfigurieren und programmgesteuert aus Ihren eigenen Anwendungen ausführen.
Wenn die integrierten Komponenten in Integration Services Ihren Anforderungen nicht entsprechen, können Sie die Effektivität von Integration Services durch Codieren eigener Erweiterungen erhöhen. Dieser Ansatz bietet Ihnen zwei unterschiedliche Optionen:
Zur sofortigen Verwendung in einem einzelnen Paket können Sie einen benutzerdefinierten Task erstellen, indem Sie Code in den Skripttask schreiben. Sie haben auch die Möglichkeit, eine benutzerdefinierte Datenflusskomponente, die Sie als Quelle, Transformation oder Ziel konfigurieren können, zu erstellen, indem Sie Code in die Skriptkomponente schreiben. Diese leistungsstarken Wrapper schreiben den Infrastrukturcode für Sie, damit Sie sich vollständig auf die Entwicklung der benutzerdefinierten Funktionen konzentrieren können. Sie lassen sich jedoch nicht leicht an anderer Stelle wiederverwenden.
Zur Verwendung in mehreren Paketen können Sie benutzerdefinierte Integration Services-Erweiterungen wie Verbindungs-Manager, Tasks, Enumeratoren, Protokollanbieter und Datenflusskomponenten erstellen. Das verwaltete Integration Services-Objektmodell umfasst Basisklassen, die als Startpunkt dienen und die Entwicklung benutzerdefinierter Erweiterungen bequemer als je zuvor gestalten.
Wenn Sie Pakete dynamisch erstellen oder Integration Services-Pakete außerhalb der Entwicklungsumgebung verwalten und ausführen möchten, können Sie Pakete programmgesteuert ändern. Sie können bestehende Pakete laden, ändern und ausführen oder völlig neue Pakete programmgesteuert erstellen und ausführen. Dieser Ansatz bietet Ihnen eine breite Palette von Optionen:
Laden und Ausführen eines vorhandenen Pakets ohne Änderung
Laden, Neukonfigurieren (z. B. Festlegen einer anderen Datenquelle) und Ausführen eines vorhandenen Pakets
Erstellen eines neuen Pakets, Hinzufügen und Konfigurieren von Komponenten, Vornehmen von Änderungen Objekt um Objekt und Eigenschaft um Eigenschaft, Speichern und Ausführen des Pakets
Diese Ansätze zur Integration Services-Programmierung werden in diesem Abschnitt beschrieben und mit Beispielen veranschaulicht.
In diesem Abschnitt
Übersicht über die Programmierung von 'Integration Services'
Beschreibt die Rollen von Ablaufsteuerung und Datenfluss bei der Integration Services-Entwicklung.Grundlegendes zu synchronen und asynchronen Transformationen
Beschreibt die wichtige Unterscheidung zwischen synchronen und asynchronen Ausgaben sowie die Komponenten, von denen sie im Datenfluss verwendet werden.Programmgesteuertes Arbeiten mit Verbindungs-Managern
Listet die Verbindungs-Manager, die in verwaltetem Code verwendet werden können, und die Werte, die die Verbindungs-Manager bei Aufruf der AcquireConnection-Methode durch den Code zurückgeben, auf.Erweitern von Paketen mit Skripts
Erläutert, wie die Ablaufsteuerung mithilfe des Skripttasks und der Datenfluss mithilfe der Skriptkomponente erweitert werden können.Erweitern von Paketen mit benutzerdefinierten Objekten
Beschreibt, wie benutzerdefinierte Tasks, Datenflusskomponenten und andere Paketobjekte für die Verwendung in mehreren Paketen erstellt und programmiert werden.Programmgesteuertes Erstellen von Paketen
Erläutert, wie Integration Services-Pakete programmgesteuert erstellt, konfiguriert und gespeichert werden.Programmgesteuerte Ausführung und Verwaltung von Paketen
Beschreibt, wie Integration Services-Pakete programmgesteuert aufgezählt, ausgeführt und verwaltet werden.
Referenz
Referenz für Datenflusseigenschaften
Listet die benutzerdefinierten Eigenschaften von Datenflusskomponenten auf. Diese benutzerdefinierten Eigenschaften sind nur zur Laufzeit verfügbar und sind nicht in der Managed Programming Reference enthalten.Fehler- und Meldungsreferenz von Integration Services
Listet die vordefinierten Integration Services-Fehlercodes sowie ihre symbolischen Namen und Beschreibungen auf.
Verwandte Abschnitte
- Paketentwicklung (Problembehandlung)
Beschreibt die Features und Tools, die von Integration Services zur Behandlung von Problemen mit Paketen während der Entwicklung bereitgestellt werden.
Externe Ressourcen
- CodePlex-Beispiele, Integration Services Product Samples, auf www.codeplex.com/MSFTISProdSamples.