Freigeben über


Ausführen von Integration Services-Paketen (SSIS)

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

Wenn Sie ein Integration Services-Paket verwenden möchten, können Sie abhängig davon, wo dieses Paket gespeichert wird, eines von mehreren Tools verwenden. Die Tools werden in der Tabelle unten aufgeführt.

Hinweis

In diesem Artikel wird beschrieben, wie Sie SSIS-Pakete allgemein und Pakete lokal ausführen. Sie können SSIS-Pakete auch auf folgenden Plattformen ausführen:

Wenn Sie ein Paket auf dem Integration Services-Server speichern möchten, verwenden Sie das Projektbereitstellungsmodell, um das Projekt auf dem Server bereitzustellen. Weitere Informationen finden Sie unter Bereitstellen von SQL Server Integration Services-Projekten und Paketen (SSIS).

Zum Speichern eines Pakets im SSIS-Paketspeicher, in der MSDB-Datenbank oder im Dateisystem verwenden Sie das Paketbereitstellungsmodell. Weitere Informationen finden Sie unter Legacy-Paketbereitstellung (SSIS).

Tool Pakete, die auf dem Integration Services-Server gespeichert werden Im SSIS-Paketspeicher oder in der MSDB-Datenbank gespeicherte Pakete Pakete, die im Dateisystem außerhalb des Speicherorts, der Teil des SSIS-Paketspeichers ist, gespeichert werden
SQL Server Data Tools Nein Nein

Sie können jedoch einem Projekt ein vorhandenes Paket aus dem SSIS-Paketspeicher hinzufügen, der die msdb-Datenbank enthält. Wenn ein vorhandenes Paket auf diese Weise dem Projekt hinzugefügt wird, wird im Dateisystem eine lokale Kopie des Pakets erstellt.
Ja
SQL Server Management Studio, wenn eine Verbindung mit einer Instanz der Datenbank-Engine besteht, die den Server Integration Services hostet

Weitere Informationen finden Sie unter Execute Package Dialog Box.
Ja Nein

Pakete können jedoch von diesen Speicherorten auf den Server importiert werden.
Nein

Pakete können jedoch aus dem Dateisystem auf den Server importiert werden.
SQL Server Management Studio, wenn eine Verbindung mit einer Instanz der Datenbank-Engine besteht, die den Integration Services-Server hostet, der als Scale Out-Master aktiviert ist

Weitere Informationen finden Sie unter Ausführen von Paketen in Scale Out.
Ja Nr. Nein
SQL Server Management Studio, wenn eine Verbindung mit dem Integration Services-Dienst besteht, der den SSIS-Paketspeicher verwaltet Nein Ja Nein

Pakete können jedoch aus dem Dateisystem in den SSIS-Paketspeicher importiert werden.
dtexec

Weitere Informationen finden Sie hier.
Ja Ja Ja
dtexecui

Weitere Informationen finden Sie unter Referenz zur Paketausführungsprogramm-Benutzeroberfläche (DtExecUI).
Nein Ja Ja
SQL Server-Agent

Sie verwenden einen SQL Server-Agent-Auftrag, um ein Paket zu planen.

Weitere Informationen finden Sie unter SQL Server Agent Jobs for Packages.
Ja Ja Ja
Integrierte gespeicherte Prozedur

Weitere Informationen finden Sie unter catalog.start_execution (SSISDB-Datenbank).
Ja Nr. Nein
Verwaltete API, mit Typen und Elementen im Microsoft.SqlServer.Management.IntegrationServices-Namespace Ja Nr. Nein
Verwaltete API, mit Typen und Elementen im Microsoft.SqlServer.Dts.Runtime-Namespace Derzeit nicht Ja Ja

Ausführung und Protokollierung

Integration Services-Pakete können für die Protokollierung aktiviert werden, und Sie können die Laufzeitinformationen in Protokolldateien erfassen. Weitere Informationen finden Sie unter Integration Services-Protokollierung (SSIS).

Sie können Integration Services-Pakete, die auf dem Integration Services-Server bereitgestellt sind und ausgeführt werden, mithilfe von Vorgangsberichten überwachen. Diese Berichte sind in SQL Server Management Studio verfügbar. Weitere Informationen finden Sie unter Berichte für den Integration Services-Server.

Ausführen eines Pakets in SQL Server Data Tools

Üblicherweise werden Pakete während des Entwickelns, Debuggens und Testens von Paketen in SQL Server Data Tools (SSDT) ausgeführt. Wenn Sie ein Paket im SSIS-Designer ausführen, wird das Paket immer sofort ausgeführt.

Während ein Paket ausgeführt wird, zeigt der SSIS-Designer den Fortschritt der Paketausführung auf der Registerkarte Fortschritt an. Sie können den Start- und Endzeitpunkt des Pakets sowie seine Aufgaben und Container sehen. Außerdem werden Informationen zu Aufgaben und Containern im Paket angezeigt, deren Ausführung fehlgeschlagen ist. Wenn die Ausführung des Pakets beendet wurde, sind die Laufzeitinformationen weiterhin auf der Registerkarte Ausführungsergebnisse verfügbar. Weitere Informationen finden Sie im Abschnitt "Fortschrittsberichte" im Thema Debugging Control Flow.

Entwurfszeitbereitstellung. Wenn Sie ein Paket in SQL Server Data Tools ausführen, wird das Paket erstellt und dann in einem Ordner bereitgestellt. Vor dem Ausführen des Pakets können Sie den Ordner angeben, in dem das Paket bereitgestellt wird. Wenn Sie keinen Ordner angeben, wird standardmäßig der Ordner bin verwendet. Dieser Bereitstellungstyp wird als Entwurfszeitbereitstellung bezeichnet.

So führen Sie ein Paket in SQL Server-Datentools aus

  1. Wenn die Projektmappe mehrere Projekte enthält, klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Integration Services-Projekt mit dem Paket, und klicken Sie anschließend auf Als Startobjekt festlegen, um das Startprojekt festzulegen.

  2. Wenn das Projekt mehrere Pakete enthält, klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Paket, und klicken Sie anschließend auf Als Startobjekt festlegen, um das Startpaket festzulegen.

  3. Sie können ein Paket mit einem der folgenden Schritte ausführen:

    • Öffnen Sie das Paket, das Sie ausführen möchten, und klicken Sie auf der Menüleiste auf Debuggen starten , oder drücken Sie F5. Nachdem das Paket ausgeführt wurde, drücken Sie UMSCHALT+F5, um zum Entwurfsmodus zurückzukehren.

    • Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Paket, und klicken Sie anschließend auf Paket ausführen.

So geben Sie einen anderen Ordner für die Entwurfszeitbereitstellung an

  1. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Integration Services-Projektordner, der das auszuführende Paket enthält. Klicken Sie anschließend auf Eigenschaften.

  2. Klicken Sie im Dialogfeld <Projektname> Eigenschaftenseiten auf Erstellen.

  3. Aktualisieren Sie den Wert der OutputPath-Eigenschaft, und geben Sie den Ordner an, den Sie für die Entwurfszeitbereitstellung verwenden möchten. Klicken Sie anschließend auf OK.

Ausführen eines Pakets auf dem SSIS-Server mit SQL Server Management Studio

Sie können das Paket auf dem Server ausführen, nachdem Sie Ihr Projekt auf den Integration Services-Server bereitgestellt haben.

Sie können Vorgangsberichte verwenden, um Informationen über Pakete anzuzeigen, deren Ausführung abgeschlossen ist bzw. die derzeit auf dem Server ausgeführt werden. Weitere Informationen finden Sie unter Berichte für den Integration Services-Server.

So führen Sie mit SQL Server Management Studio ein Paket auf dem Server aus

  1. Öffnen Sie SQL Server Management Studio, und stellen Sie eine Verbindung zu einer Instanz von SQL Server her, die den Integration Services-Katalog enthält.

  2. Erweitern Sie im Objekt-Explorer den Knoten Integration Services-Kataloge und den Knoten SSISDB , und navigieren Sie zu dem Paket, das im bereitgestellten Projekt enthalten ist.

  3. Klicken Sie mit der rechten Maustaste auf den Paketnamen, und wählen Sie Ausführenaus.

  4. Konfigurieren Sie die Paketausführung mit den Einstellungen im Dialogfeld Paket ausführenauf den Registerkarten Parameter, Verbindungs-Managern und Erweitert .

  5. Klicken Sie auf OK , um das Paket auszuführen.

    Oder

    Verwenden Sie gespeicherte Prozeduren zum Ausführen des Pakets. Klicken Sie auf Skript , um die Transact-SQL-Anweisung zu generieren, die eine Instanz der Ausführung erstellt und startet. Die Anweisung enthält einen Aufruf der gespeicherten Prozeduren catalog.create_execution, catalog.set_execution_parameter_value und catalog.start_execution. Weitere Informationen zu diesen gespeicherten Prozeduren finden Sie unter catalog.create_execution (SSISDB-Datenbank), catalog.set_execution_parameter_value (SSISDB-Datenbank) und catalog.start_execution (SSISDB-Datenbank).

Execute Package Dialog Box

Verwenden Sie das Dialogfeld Paket ausführen, um ein Paket auszuführen, das auf dem Integration Services-Server gespeichert ist.

Ein Integration Services-Paket kann viele Parameter enthalten, die auf in Umgebungsvariablen gespeicherte Werte verweisen. Vor dem Ausführen eines solchen Pakets müssen Sie angeben, mit welcher Umgebung die Werte für die Umgebungsvariablen bereitgestellt werden sollen. Ein Projekt kann mehrere Umgebungen enthalten, aber nur eine Umgebung kann zum Binden von Umgebungsvariablenwerten bei der Ausführung verwendet werden. Wenn keine Umgebungsvariablen im Paket verwendet werden, ist auch keine Umgebung erforderlich.

Was möchten Sie tun?

Öffnen des Dialogfelds "Paket ausführen"

  1. Stellen Sie in SQL Server Management Studioeine Verbindung zum Integration Services -Server her.

    Sie stellen eine Verbindung mit der SQL Server-Datenbank-Engine-Instanz her, die die SSISDB-Datenbank hostet.

  2. Erweitern Sie im Objekt-Explorer die Struktur, um den Knoten Integration Services-Kataloge anzuzeigen.

  3. Erweitern Sie den SSISDB -Knoten.

  4. Erweitern Sie den Ordner, der das auszuführende Paket enthält.

  5. Klicken Sie mit der rechten Maustaste auf das Paket, und klicken Sie dann auf Ausführen.

Festlegen der Optionen auf der Seite "Allgemein"

Wählen Sie Umgebung aus, um die Umgebung anzugeben, die für das ausgeführte Paket angewendet wird.

Festlegen der Optionen auf der Registerkarte "Parameter"

Verwenden Sie die Registerkarte Parameter , um die Parameterwerte zu ändern, die bei der Ausführung des Pakets verwendet werden.

Festlegen der Optionen auf der Registerkarte "Verbindungs-Manager"

Verwenden Sie die Registerkarte "Verbindungs-Manager", um die Eigenschaften des jeweiligen Paketverbindungs-Managers festzulegen.

Festlegen der Optionen auf der Registerkarte "Erweitert"

Verwenden Sie die Registerkarte "Erweitert", um Eigenschaften und andere Paketeinstellungen zu verwalten.

Hinzufügen, Bearbeiten, Entfernen
Klicken Sie auf die entsprechende Option, um eine Eigenschaft hinzuzufügen, zu bearbeiten oder zu entfernen.

Protokolliergrad
Wählen Sie den Protokolliergrad für die Paketausführung aus. Weitere Informationen finden Sie unter catalog.set_execution_parameter_value (SSISDB-Datenbank).

Speichern bei Fehlern
Geben Sie an, ob eine Dumpdatei erstellt wird, wenn Fehler während der Paketausführung auftreten. Weitere Informationen finden Sie unter Generieren von Dumpdateien für die Paketausführung.

32-Bit-Laufzeit
Geben Sie an, dass das Paket auf einem 32-Bit-System ausgeführt wird.

Erstellen der Optionen im Dialogfeld Paket ausführen

Im Dialogfeld Paket ausführen können Sie auch die Schaltfläche Skript verwenden, um Transact-SQL-Code zu schreiben. Mit dem generierten Skript werden die gespeicherten Prozeduren für catalog.start_execution (SSISDB-Datenbank) mit den gleichen Optionen ausgeführt, die im Dialogfeld Paket ausführen ausgewählt wurden. Das Skript wird im neuen Skriptfenster in Management Studio angezeigt.

Siehe auch

dtexec (Hilfsprogramm)
Starten des SQL Server-Import/Export-Assistenten