Integration Services-EntwicklerdokumentationIntegration Services Developer Documentation

Integration ServicesIntegration Services umfasst ein völlig neu konzipiertes Objektmodell mit vielen verbesserten Funktionen, um das Erweitern und Programmieren von Paketen einfacher, flexibler und leistungsstärker zu gestalten. includes a completely rewritten object model, which has been enhanced with many features that make extending and programming packages easier, more flexible, and more powerful. Entwickler haben die Möglichkeit, fast jeden Aspekt von Integration ServicesIntegration Services-Paketen zu erweitern und zu programmieren.Developers can extend and program almost every aspect of Integration ServicesIntegration Services packages.

Als Integration ServicesIntegration Services-Entwickler gibt es zwei grundlegende Ansätze, die Sie bei der Integration ServicesIntegration Services-Programmierung verfolgen können:As an Integration ServicesIntegration Services developer, there are two fundamental approaches that you can take to Integration ServicesIntegration Services programming:

  • Sie können Pakete erweitern, indem Sie Komponenten, die in SSISSSIS-Designer zur Verfügung gestellt werden, zur Bereitstellung von benutzerdefinierten Funktionen in einem Paket programmieren.You can extend packages by writing components that become available within SSISSSIS Designer to provide custom functionality in a package.

  • Sie können Pakete erstellen, konfigurieren und programmgesteuert aus Ihren eigenen Anwendungen ausführen.You can create, configure, and run packages programmatically from your own applications.

    Wenn sich die integrierten Komponenten in ggf. Folgendes herausstellen Integration ServicesIntegration Services nicht Ihren Anforderungen entsprechen, Sie können die Effektivität von Integration ServicesIntegration Services durch codieren eigener Erweiterungen erhöhen.If you find that the built-in components in Integration ServicesIntegration Services do not meet your requirements, you can extend the power of Integration ServicesIntegration Services by coding your own extensions. Dieser Ansatz bietet Ihnen zwei unterschiedliche Optionen:In this approach, you have two discrete options:

  • 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.For ad hoc use in a single package, you can create a custom task by writing code in the Script task, or a custom data flow component by writing code in the Script component, which you can configure as a source, transformation, or destination. 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.These powerful wrappers write the infrastructure code for you and let you focus exclusively on developing your custom functionality; however, they are not easily reusable elsewhere.

  • Zur Verwendung in mehreren Paketen können Sie benutzerdefinierte Integration ServicesIntegration Services-Erweiterungen wie Verbindungs-Manager, Tasks, Enumeratoren, Protokollanbieter und Datenflusskomponenten erstellen.For use in multiple packages, you can create custom Integration ServicesIntegration Services extensions such as connection managers, tasks, enumerators, log providers, and data flow components. Das verwaltete Integration ServicesIntegration Services-Objektmodell umfasst Basisklassen, die als Startpunkt dienen und die Entwicklung benutzerdefinierter Erweiterungen bequemer als je zuvor gestalten.The managed Integration ServicesIntegration Services object model contains base classes that provide a starting point and make developing custom extensions easier than ever.

    Wenn Sie Pakete dynamisch erstellen oder Integration ServicesIntegration Services-Pakete außerhalb der Entwicklungsumgebung verwalten und ausführen möchten, können Sie Pakete programmgesteuert ändern.If you want to create packages dynamically, or to manage and run Integration ServicesIntegration Services packages outside the development environment, you can manipulate packages programmatically. Sie können bestehende Pakete laden, ändern und ausführen oder völlig neue Pakete programmgesteuert erstellen und ausführen.You can load, modify, and run existing packages, or you can create and run entirely new packages programmatically. Dieser Ansatz bietet Ihnen eine breite Palette von Optionen:In this approach, you have a continuous range of options:

  • Laden und Ausführen eines vorhandenen Pakets ohne ÄnderungLoad and run an existing package without modification.

  • Laden, Neukonfigurieren (z. B. Festlegen einer anderen Datenquelle) und Ausführen eines vorhandenen PaketsLoad an existing package, reconfigure it (for example, specify a different data source), and run it.

  • 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 PaketsCreate a new package, add and configure components, making changes object by object and property by property, save it, and then run it.

    Diese Ansätze zur Integration ServicesIntegration Services-Programmierung werden in diesem Abschnitt beschrieben und mit Beispielen veranschaulicht.These approaches to Integration ServicesIntegration Services programming are described in this section and demonstrated with examples.

In diesem AbschnittIn This Section

Übersicht über die Programmierung von 'Integration Services'Integration Services Programming Overview
Beschreibt die Rollen von Ablaufsteuerung und Datenfluss bei der Integration ServicesIntegration Services-Entwicklung.Describes the roles of control flow and data flow in Integration ServicesIntegration Services development.

Grundlegendes zu synchronen und asynchronen TransformationenUnderstanding Synchronous and Asynchronous Transformations
Beschreibt die wichtige Unterscheidung zwischen synchronen und asynchronen Ausgaben sowie die Komponenten, von denen sie im Datenfluss verwendet werden.Describes the important distinction between synchronous and asynchronous outputs and the components that use them in the data flow.

Programmgesteuertes Arbeiten mit Verbindungs-ManagernWorking with Connection Managers Programmatically
Listet die Verbindungs-Manager die Verwendung von verwaltetem Code und die Werte, die die Verbindungs-Manager zurückgeben, wenn der Code Ruft die AcquireConnection Methode.Lists the connection managers that you can use from managed code, and the values that the connection managers return when the code calls the AcquireConnection method.

Erweitern von Paketen mit SkriptsExtending Packages with Scripting
Erläutert, wie die Ablaufsteuerung mithilfe des Skripttasks und der Datenfluss mithilfe der Skriptkomponente erweitert werden können.Describes how to extend the control flow by using the Script task, or the data flow by using the Script component.

Erweitern von Paketen mit benutzerdefinierten ObjektenExtending Packages with Custom Objects
Beschreibt, wie benutzerdefinierte Tasks, Datenflusskomponenten und andere Paketobjekte für die Verwendung in mehreren Paketen erstellt und programmiert werden.Describes how to create and program custom tasks, data flow components, and other package objects for use in multiple packages.

Programmgesteuertes Erstellen von PaketenBuilding Packages Programmatically
Erläutert, wie Integration ServicesIntegration Services-Pakete programmgesteuert erstellt, konfiguriert und gespeichert werden.Describes how to create, configure, and save Integration ServicesIntegration Services packages programmatically.

Programmgesteuerte Ausführung und Verwaltung von PaketenRunning and Managing Packages Programmatically
Beschreibt, wie Integration ServicesIntegration Services-Pakete programmgesteuert aufgezählt, ausgeführt und verwaltet werden.Describes how to enumerate, run, and manage Integration ServicesIntegration Services packages programmatically.

VerweisReference

Fehler- und Meldungsreferenz von Integration ServicesIntegration Services Error and Message Reference
Listet die vordefinierten Integration ServicesIntegration Services-Fehlercodes sowie ihre symbolischen Namen und Beschreibungen auf.Lists the predefined Integration ServicesIntegration Services error codes, together with their symbolic names and descriptions.

Tools zur Problembehandlung für die PaketentwicklungTroubleshooting Tools for Package Development
Beschreibt die Funktionen und Tools, die von Integration ServicesIntegration Services zur Behandlung von Problemen mit Paketen während der Entwicklung bereitgestellt werden.Describes the features and tools that Integration ServicesIntegration Services provides for troubleshooting packages during development.

Externe RessourcenExternal Resources

Siehe auchSee Also

SQL Server Integration ServicesSQL Server Integration Services