Freigeben über


Entwicklungserweiterungen von Integration Services

Aktualisiert: 05. Dezember 2005

Microsoft SQL Server 2005 Integration Services (SSIS) führt neue Features und Erweiterungen ein, mit denen Entwickler, Administratoren und Facharbeiter, die Datentransformationslösungen entwickeln, ihre Leistungsfähigkeit und Produktivität verbessern können:

  • Grafische Tools, z. B. der SSIS-Designer und der SQL Server-Import/Export-Assistent.
  • Die Möglichkeit zum programmgesteuerten Erstellen von Paketen und zum Erweitern des Integration Services-Objektmodells mithilfe von benutzerdefinierten Tasks, Quellen, Zielen und Transformationen.

Neue Architektur von Integration Services

Bei der früheren Architektur von SQL Server Data Transformation Services (DTS) wurden Datentransformation, Tasks und Paketablaufsteuerung in einer einzigen Komponente zusammengefasst. Dadurch wurde das Erstellen komplexer Pakete erschwert. Durch die Architektur von SQL Server 2005 Integration Services werden der Datenfluss und die Ablaufsteuerung durch die Einführung von zwei unterschiedlichen Modulen getrennt: dem Integration Services-Laufzeitmodul und dem Integration Services-Datenflussmodul. Durch diese Trennung ist eine bessere Steuerung der Paketausführung möglich, sodass die Sichtbarkeit von Datentransformationen erhöht und die Erweiterbarkeit von Integration Services verbessert wird, indem die Erstellung und Implementierung benutzerdefinierter Tasks und Transformationen vereinfacht wird.

Weitere Informationen finden Sie unter Architektur von SQL Server Integration Services.

Integration Services-Laufzeitmodul

Das Integration Services-Laufzeitmodul speichert das Paketlayout, führt Pakete aus, steuert den Workflow zwischen Tasks und stellt Laufzeitdienste bereit, z. B. Debuggen, Protokollieren, Ereignisbehandlung und Verwaltung von Verbindungen, Variablen und Transaktionen.

Weitere Informationen finden Sie unter Ablaufsteuerungselemente.

Integration Services-Datenflussmodul

Das Integration Services-Datenflussmodul entspricht den Anforderungen von Unternehmen, für deren ETL-Prozesse (Extrahieren, Transformieren und Laden) eine schnelle, flexible, erweiterbare und zuverlässige Datenverschiebung erforderlich ist. Es ist für eine leistungsfähige Datenverschiebung und -transformation optimiert.

Das Datenflussmodul unterstützt mehrere Quellen, mehrere Transformationen und mehrere Ziele in einem schnellen, flexiblen Datenfluss. Integration Services umfasst mehr als 25 Transformationen und mehr als 10 Quellen und Ziele zum Verwenden in Datenflüssen. Der Datenflusstask, der das Integration Services-Datenflussmodul grafisch im SSIS-Designer darstellt, ersetzt verschiedene datenorientierte DTS-Tasks, z. B. den Datentransformationstask und den Task Datengesteuerte Abfrage.

Weitere Informationen finden Sie unter Datenflusselemente.

Erweiterbares Objektmodell

Neben der Trennung von Datenfluss und Ablaufsteuerung wurde das gesamte zugrunde liegende Integration Services-Objektmodell unter dem Gesichtspunkt der Erweiterbarkeit neu entwickelt. Eine leistungsstarke integrierte Entwicklungsumgebung (Integrated Development Environment, IDE) bietet in Kombination mit der Unterstützung für Microsoft .NET Framework eine schnellere Erstellung leistungsstarker benutzerdefinierter Integration Services-Tasks, -Transformationen und -Datenadapter.

Zu den benutzerdefinierten Erweiterungen, die entwickelt werden können, gehören Tasks, Protokollanbieter, Enumeratoren, Verbindungs-Manager und Datenflusskomponenten. Diese benutzerdefinierten Objekte können in die Benutzeroberfläche von Business Intelligence Development Studio integriert werden.

Mit der Laufzeit-API und der Datenfluss-API von Integration Services können Entwickler fast jeden Aspekt des Objektmodells erweitern und anpassen. Neue oder vorhandene Integration Services-Pakete können geladen, geändert und programmgesteuert ausgeführt werden. So haben Entwickler die Möglichkeit, die Verwaltung und Ausführung von Paketen vollständig zu automatisieren.

Weitere Informationen finden Sie unter Integration Services Programming.

Einige Beispiele für benutzerdefinierte Integration Services-Entwicklungsprojekte finden Sie unter Programmierungsbeispiele.

Neuer Integration Services-Designer

Der neue SSIS-Designer bietet einem integrierten Entwickler Möglichkeiten für das Entwerfen, Erstellen, Testen und Debuggen von Integration Services-Paketen. Mit der Benutzeroberfläche des SSIS-Designers erstellen und konfigurieren Sie Pakete durch Ziehen und Ablegen sowie durch Auswählen von Optionen in Dialogfeldern für die einzelnen Paketobjekte.

Der SSIS-Designer enthält die folgenden Features:

  • Separate Entwurfsoberflächen für Paketablaufsteuerung, Datenfluss und Ereignishandler.
  • Eine hierarchische Ansicht von Paketinhalt im Projektmappen-Explorer.
  • Container, die für das Gruppieren verwandter Tasks erweitert und reduziert werden können. Dadurch wird eine vereinfachte Anzeige, Organisation und Verwaltung des Paketlayouts ermöglicht.
  • Anmerkungen, durch die die Paketablaufsteuerung, Datenflüsse und Ereignishandler selbstdokumentierend sind.
  • Ein Verbindungsbereich für das Hinzufügen von Verbindungs-Managern zu Paketen und für das Verweisen auf Datenquellenobjekte.
  • Dialogfelder für das Hinzufügen benutzerdefinierter Variablen, das Konfigurieren der Protokollierung, das Erstellen von Konfigurationen und das Signieren von Paketen mit digitalen Signaturen.
  • Tools zum Debuggen, mit denen Sie Haltepunkte für Pakete, Container und Taskereignisse festlegen können, und Daten-Viewer zum Überwachen von Daten beim Durchlaufen des Datenflusses.
  • Ein Statusfenster, in dem die Startzeit eines Pakets und seiner Tasks, deren Ausführungsstatus sowie Warnungen und Fehlermeldungen aufgelistet werden.
  • Eine grafische Darstellung der Paketausführung, einschließlich des Fortschritts, der Rangfolge und des Ausführungsergebnisses einzelner Tasks, Container und Datenflusskomponenten.

Weitere Informationen finden Sie unter SSIS-Designer und SQL Server Integration Services-Benutzeroberfläche.

Neue Entwicklungsumgebung

In SQL Server 2005 wird Business Intelligence Development Studio für das Erstellen von Datentransformationslösungen und SQL Server Management Studio für das Verwalten von Integration Services-Paketen eingeführt. Business Intelligence Development Studio hostet den SSIS-Designer, das grafische Tool zum Erstellen von Integration Services-Paketen, und stellt den Entwicklern von Integration Services-Paketen alle leistungsstarken Features der Entwicklungsumgebung von Microsoft Visual Studio zur Verfügung.

Business Intelligence Development Studio kann nahtlos in die Umgebung von Visual Studio für Applikationen (VSA) integriert werden, in der der Entwickler Skripts für den Skripttask und die Skriptkomponente schreibt. Beim Debuggen eines Pakets, das sowohl im SSIS-Designer festgelegte Haltepunkte für Paketereignisse als auch in VSA festgelegte Haltepunkte für Skriptcodezeilen in einem Skripttask enthält, kann das Paket bis zu und von Haltepunkten im Paket und im Skript ausgeführt werden.

ms170843.note(de-de,SQL.90).gifHinweis:
Haltepunkte werden in der Skriptkomponente nicht unterstützt.

Weitere Informationen finden Sie unter Einführung in Business Intelligence Development Studio.

Weitere Informationen finden Sie unter SQL Server Management Studio und Business Intelligence Development Studio.

Erweiterter SQL Server-Import/Export-Assistent

Beim Neuentwurf des SQL Server-Import/Export-Assistenten liegt der Schwerpunkt auf dem Kopieren von Daten. Dieser Assistent stellt die einfachste Möglichkeit dar, schnell Integration Services-Pakete zu erstellen, die Daten zwischen zwei Datenspeichern kopieren.

Der SQL Server-Import/Export-Assistent enthält viele neue Features, einschließlich einer verbesserten Unterstützung für Daten in Flatfiles und einer Echtzeit-Datenvorschau. Gespeicherte Pakete, die mithilfe des SQL Server-Import/Export-Assistenten erstellt wurden, können in Business Intelligence Development Studio geöffnet und mit dem SSIS-Designer erweitert werden.

Weitere Informationen finden Sie unter Erstellen von Paketen mit dem SQL Server-Import/Export-Assistenten.

Neue Workflowfeatures

Mithilfe vieler neuer Workflowfeatures kann ein Entwickler von Paketen die Paketausführung genauer steuern. Zu diesen Workflowfeatures zählen Container für Schleifen, Ereignishandler und erweiterte Rangfolgeneinschränkungen.

Workflowcontainer stellen für Pakete und Dienste für Aufgaben eine Struktur bereit. Sie unterstützen das Wiederholen von Ablaufsteuerungen in Paketen. Außerdem gruppieren sie Tasks und Container zu sinnvollen Arbeitseinheiten. Integration Services stellt die folgenden neuen Container bereit:

  • Den Sequenzcontainer, mit dem Tasks und andere Workflowstrukturen zu einer Arbeitseinheit zusammengefasst werden können, die als ein Element verwaltet werden kann. Weitere Informationen finden Sie unter Sequenzcontainer.
  • Den For-Schleifencontainer, mit dem Tasks und andere Workflowstrukturen zu einer Arbeitseinheit zusammengefasst werden können, die durch das Auswerten eines Ausdrucks wiederholt wird. Weitere Informationen finden Sie unter For-Schleifencontainer.
  • Den Foreach-Schleifencontainer, mit dem Tasks und andere Workflowstrukturen zu einer Arbeitseinheit zusammengefasst werden können, die durch das Aufzählen von Objekten wiederholt wird. Weitere Informationen finden Sie unter Foreach-Schleifencontainer.

Das Integration Services-Objektmodell unterstützt eine geschachtelte Hierarchie von Containern in einer Paketablaufsteuerung. Workflowcontainer können auch andere Container enthalten und somit Unterstützung für einen komplexen Paketworkflow bieten.

Weitere Informationen finden Sie unter SQL Server Integration Services-Container.

Neue Integration Services-Tasks

Neue und erweiterte Tasks erleichtern das Erstellen von Paketen, die komplexe Geschäftsprobleme lösen, indem sie ausschließlich die in Integration Services bereitgestellten Tasks verwenden.

Weitere Informationen finden Sie unter Integration Services-Tasks.

Workflowtasks

Integration Services enthält eine Reihe von Tasks, die Workflowvorgänge ausführen, z. B. das Ausführen anderer Pakete, das Ausführen von Anwendungen und das Senden von E-Mail-Nachrichten. Außerdem umfasst Integration Services diese neuen Workflowtasks:

  • Den Task WMI-Datenleser, mit dem WMI-Daten (Windows Management Instrumentation, Windows-Verwaltungsinstrumentation) abgefragt werden.
  • Den Task WMI-Ereignisüberwachung, mit dem WMI-Ereignisse überwacht werden.

Datenvorbereitungstasks

Mehrere andere neue Tasks stellen Funktionen für das Vorbereiten von Daten bereit, z. B. das Uploaden, Downloaden und Kopieren von Dateien. Zu den neuen Datenvorbereitungstasks gehören:

  • Der Task Dateisystem, mit dem Vorgänge für Dateien und Ordner im Dateisystem ausgeführt werden.
  • Der Task Webdienst, mit dem auf Webdienste zugegriffen werden kann.
  • Der XML-Task, mit dem das Arbeiten mit XML-Dokumenten ermöglicht wird.

Business Intelligence-Tasks

In Integration Services sind jetzt eine Reihe von Tasks enthalten, die Business Intelligence-Vorgänge ausführen. Dazu gehört das Verarbeiten analytischer Objekte, das Ausführen von Skripts, die in der Analysis Services-Datendefinitionssprache (DDL, Data Definition Language) geschrieben sind, sowie das Ausführen von Data Mining-Vorhersageabfragen. Integration Services umfasst die folgenden neuen Business Intelligence-Tasks:

  • Den Analysis Services-Task DDL ausführen, mit dem DDL-Skripts ausgeführt werden.
  • Den Data Mining-Abfragetask, mit dem Data Mining-Modelle abgefragt werden.

Skripttasks

Integration Services enthält zwei Tasks, die Skripts enthalten: den Skripttask und den ActiveX-Skripttask für die Legacyunterstützung. Diese Skripts werden im Paketworkflow ausgeführt, um die Paketfunktionalität über die Funktionalität hinaus zu erweitern, die mithilfe der integrierten Integration Services-Tasks bereitgestellt wird.

Neue Integration Services-Datenquellen und -ziele

In SQL Server 2005 können Integration Services-Pakete Daten aus vielen zusätzlichen Typen von Datenquellen extrahieren. Für den Zugriff auf diese Datenquellen stellt Integration Services zusätzlich zu den SQL Server-, OLE DB- und Flatfilequellen und -zielen die folgenden neuen Quellen und Ziele bereit:

  • Das Ziel für SQL Server 2005 Compact Edition, mit dem Daten in SQL Server 2005 Compact Edition-Datenbanken eingefügt und aktualisiert werden können.
  • DataReader-Quelle und -Ziel, mit der bzw. dem Daten von einem beliebigen .NET Framework-Datenprovider verwendet und für diesen bereitgestellt werden.
  • Die XML-Quelle, mit der Daten aus XML-Dokumenten extrahiert werden.
  • Rohdatendatei-Quelle und -Ziel, mit der bzw. dem Rohdaten in Dateien gelesen und geschrieben werden können.
  • Recordsetziel, mit dem ein ADODB-Recordset im Arbeitsspeicher erstellt und aufgefüllt wird.
  • Die Ziele für Data Mining-Modelltraining, Data Mining-Abfrage, Partitionsverarbeitung und Dimensionsverarbeitung, mit denen analytische Objekte bearbeitet werden können, z. B. Miningmodelle, Cubes und Dimensionen.

Darüber hinaus umfasst Integration Services die Skriptkomponente für die vereinfachte Entwicklung benutzerdefinierter Quellen und Ziele.

Weitere Informationen finden Sie unter SQL Server Integration Services-Quellen und SQL Server Integration Services-Ziele.

Neue Integration Services-Datentransformationen

Das Integration Services-Datenflussmodul unterstützt Datenflüsse mit mehreren Quellen, mehreren Transformationen und mehreren Zielen. Durch die neuen Transformationen wird für Entwickler das Erstellen von Paketen mit komplexen Datenflüssen ohne das Schreiben von Code vereinfacht. Zu diesen Transformationen gehören:

  • Transformationen für bedingtes Teilen und Multicast, mit denen Datenzeilen auf mehrere Downstream-Datenflusskomponenten verteilt werden können.
  • Transformationen für UNION ALL, Zusammenführen und Zusammenführungsverknüpfung, mit denen Datenzeilen aus mehreren Upstream-Datenflusskomponenten zusammengefasst werden können.
  • Transformation zum Sortieren, mit der Daten sortiert und doppelte Datenzeilen identifiziert werden können, sowie die Transformation für Fuzzygruppierung, mit der ähnliche Datenzeilen identifiziert werden können.
  • Transformationen für Suche und Fuzzysuche, mit denen Daten mit Werten aus einer Nachschlagetabelle erweitert werden können.
  • Transformationen für Ausdrucksextrahierung und Ausdruckssuche für Text Mining-Anwendungen.
  • Transformationen für Aggregieren, Pivot, UNPIVOT und langsam veränderliche Dimensionen, mit denen Sie allgemeine Data Warehousing-Aufgaben ausführen können.
  • Transformationen für Prozentwert-Stichproben und Zeilenstichproben, mit denen Sie ein Stichprobenrowset extrahieren können.
  • Transformationen für das Kopieren von Spalten, Datenkonvertierung und abgeleitete Spalten, mit denen Sie Spaltenwerte kopieren und ändern können, sowie die Transformation für Aggregieren, mit der Sie Daten zusammenfassen können.
  • Transformationen für Pivot und UNPIVOT, mit denen Sie normalisierte Datenzeilen aus nicht normalisierten Daten erstellen können und umgekehrt.

Darüber hinaus umfasst Integration Services die Skriptkomponente für die vereinfachte Entwicklung benutzerdefinierter Transformationen.

Weitere Informationen finden Sie unter SQL Server Integration Services-Transformationen.

Siehe auch

Konzepte

Verwaltungserweiterungen von Integration Services

Andere Ressourcen

Erweiterungen von Integration Services

Hilfe und Informationen

Informationsquellen für SQL Server 2005