Vorgehensweise: Ausführen eines Pakets
Zum Ausführen eines Integration Services-Pakets können Sie eines des folgenden Tools verwenden:
Das Befehlszeilenprogramm dtexec (dtexec.exe)
Das Paketausführungsprogramm (dtexecui.exe)
Einen SQL Server-Agent-Auftrag
In den folgenden Abschnitten wird beschrieben, wie Sie mit diesen Tools ein Paket ausführen können.
Hinweis |
---|
Ein Paket kann auch zur Entwurfszeit in Business Intelligence Development Studio ausgeführt werden. Weitere Informationen finden Sie unter Vorgehensweise: Ausführen eines Pakets in Business Intelligence Development Studio. |
Ausführen eines Pakets mithilfe von "dtexec"
Mit dem Dienstprogramm dtexec können Sie Pakete ausführen, die im Dateisystem, in einer Instanz von SQL Server oder im Integration Services-Paketspeicher gespeichert sind. Informationen zu den Optionen, die in einer dtexec-Befehlszeile verwendet werden können, und einige Beispielbefehlszeilen finden Sie unter dtexec (Dienstprogramm).
Hinweis |
---|
Auf einem 64-Bit-Computer installiert Integration Services eine 64-Bit-Version des Dienstprogramms dtexec. Wenn Sie bestimmte Pakete im 32-Bit-Modus ausführen möchten, müssen Sie die 32-Bit-Version des dtexec-Dienstprogramms installieren. Wählen Sie zum Installieren der 32-Bit-Version des dtexec-Dienstprogramms während des Setups entweder Clienttools oder Business Intelligence Development Studio. |
So führen Sie ein Paket mithilfe des Dienstprogramms "dtexec" aus
Geben Sie an der Eingabeaufforderung dtexec / gefolgt von der Option DTS, SQL oder File und dem Paketpfad ein. Schließen Sie im Paketpfad auf jeden Fall den Namen der Paketdatei ein.
Wenn die Paketverschlüsselungsstufe EncryptSensitiveWithPassword oder EncryptAllWithPassword ist, verwenden Sie die Option Decrypt zum Bereitstellen des Kennworts. Wenn kein Kennwort angegeben wird, werden Sie von dtexec zur Eingabe des Kennworts aufgefordert.
(Optional) Geben Sie zusätzliche Befehlszeilenoptionen ein.
Drücken Sie die EINGABETASTE.
(Optional) Zeigen Sie Protokoll- und Berichtsinformationen an, bevor Sie das Eingabeaufforderungsfenster schließen.
Ausführen eines Pakets mithilfe des Paketausführungsprogramms
Mit dem Paketausführungsprogramm (dtexecui.exe) wird eine Befehlszeile erstellt, in der Sie folgende Aufgaben ausführen können:
Kopieren in eine Datei und Verwenden mit der CommandFile-Option des Dienstprogramms dtexec.
Direktes Einfügen in das Eingabeaufforderungsfenster beim Ausführen eines Pakets mit dem Dienstprogramm dtexec.
Das Paketausführungsprogramm ist nur in einer 32-Bit-Version verfügbar. Testen Sie die mit dem Paketausführungsprogramm erstellten Befehle im 64-Bit-Modus auf einem 64-Bit-Computer, bevor Sie sie auf einem Produktionsserver bereitstellen oder planen. Verwenden Sie zum Testen der Befehle im 64-Bit-Modus die 64-Bit-Version des Dienstprogramms dtexec.
So führen Sie ein Paket mithilfe des Paketausführungsprogramms aus
Klicken Sie in Management Studio im Menü Ansicht auf Objekt-Explorer.
Klicken Sie im Objekt-Explorer auf Verbinden, und klicken Sie dann auf Integration Services.
Hinweis Falls Sie keine Verbindung herstellen können, überprüfen Sie, ob der Integration Services-Dienst gestartet wurde. Der Status des Diensts kann auf Automatisch oder Manuell festgelegt werden. Weitere Informationen finden Sie unter Gewusst wie: Festlegen der Eigenschaften des Integration Services-Diensts.
Erweitern Sie den Ordner Gespeicherte Pakete und dessen Unterordner, um das auszuführende Paket zu suchen, klicken Sie mit der rechten Maustaste auf das Paket, und klicken Sie dann auf Paket ausführen.
(Optional) Führen Sie im Dialogfeld Paketausführungsprogramm mindestens eine der folgenden Aufgaben aus:
Geben Sie ein anderes Paket an, das ausgeführt werden soll.
Klicken Sie auf Konfigurationen, Befehlsdateien, Verbindungs-Manager, Ausführungsoptionen, Berichterstellung, Protokollierung, Werte festlegen oder Überprüfung, um Laufzeitoptionen zu aktualisieren.
Klicken Sie auf Befehlszeile, um die Befehlszeile zu überprüfen, die das Dienstprogramm verwendet.
Klicken Sie auf Ausführen.
Klicken Sie im Dialogfeld Status der Paketausführung auf Beenden, um die Ausführung des Pakets zu beenden.
Wenn das Paket beendet wurde, klicken Sie auf Schließen, um das Dialogfeld Status der Paketausführung zu schließen.
Ausführen eines Pakets mit dem SQL Server-Agent
Beim Erstellen eines SQL Server-Agent-Auftrags zum Ausführen von Paketen müssen Sie einen separaten Schritt für jedes Paket erstellen, das ausgeführt werden soll. Der Auftrag kann Zeitplänen zugeordnet werden; er kann aber auch ein ungeplanter Auftrag sein, den Sie manuell ausführen.
Das Konto, das ein Integration Services-Paket als Auftragsschritt des SQL Server-Agents ausführt, benötigt dieselben Berechtigungen wie ein Konto, das das Paket direkt ausführt. Weitere Informationen zur Problembehandlung bei der Ausführung von Paketen in SQL Server-Agent-Aufträgen finden Sie im Microsoft-Knowledge Base-Artikel SSIS-Paket wird nicht ausgeführt, wenn das SSIS-Paket von einem SQL Server-Agent-Auftrag abgerufen wird.
In der MSDN Library auf der Videohomepage unter Problembehandlung: Paketausführung mit SQL Server-Agent (SQL Server-Video) können Sie ein Video abspielen, in dem für die von SQL Server-Agent-Aufträgen ausgeführten Pakete eine Problembehandlung ausgeführt wird.
In der MSDN Library auf der Videohomepage unter Vorgehensweise: Automatisieren der Paketausführung mit SQL Server-Agent (SQL Server-Video) können Sie ein Video abspielen, in dem das Ausführen eines Pakets mit dem SQL Server-Agent veranschaulicht wird.
So führen Sie ein Paket mit einem SQL Server-Agent-Auftrag aus
Öffnen Sie in SQL Server Management Studio die Instanz von SQL Server, in der Sie einen Auftrag erstellen möchten, oder die Instanz, die den Auftrag enthält, dem Sie einen Schritt hinzufügen möchten.
Erweitern Sie den SQL Server-Agent, und führen Sie die folgenden Aufgaben aus:
Klicken Sie zum Erstellen eines neuen Auftrags mit der rechten Maustaste auf Aufträge, und klicken Sie dann auf Neu.
Um einen bereits vorhandenen Auftrag zu verwenden, erweitern Sie Aufträge, klicken Sie mit der rechten Maustaste auf den Auftrag, und klicken Sie dann auf Eigenschaften.
Geben Sie beim Erstellen eines neuen Auftrags auf der Seite Allgemein einen Auftragsnamen an, wählen Sie einen Besitzer und eine Auftragskategorie aus, und geben Sie wahlweise eine Auftragsbeschreibung ein.
Um den Auftrag für die Planung verfügbar zu machen, wählen Sie Aktiviert aus.
Klicken Sie auf Schritte und dann auf Neu.
Geben Sie einen Schrittnamen an, und wählen Sie in der Liste Typ einen Auftragsschritttyp aus, der auf der Version des Dienstprogramms dtexec (dtexec.exe) basiert, das den Auftrag ausführen soll:
Wenn der Auftrag mit der Version des Dienstprogramms dtexec ausgeführt werden soll, die automatisch vom System aufgerufen wird, wählen Sie SQL Server Integration Services-Paket aus.
Auf einem 32-Bit-Computer, auf dem SQL Server und SQL Server Agent ausgeführt wird, wird durch diese Einstellung die 32-Bit-Version des Dienstprogramms dtexec aufgerufen.
Auf einem 64-Bit-Computer, auf dem die 64-Bit-Version von SQL Server und SQL Server Agent installiert ist und ausgeführt wird, wird durch diese Einstellung die 64-Bit-Version des Dienstprogramms dtexec aufgerufen.
Auf einem 64-Bit-Computer, auf dem nur die 32-Bit-Version von SQL Server und SQL Server Agent installiert ist und ausgeführt wird, wird durch diese Einstellung die 32-Bit-Version des Dienstprogramms dtexec aufgerufen.
Um ein Paket im 32-Bit-Modus einer 64-Bit-Version des SQL Server-Agents auszuführen, wählen Sie auf der Registerkarte Ausführungsoptionen des Dialogfeld Neuer Auftragsschritt die Option 32-Bit-Laufzeit verwenden.
Wählen Sie in der Liste Ausführen als das Proxykonto mit den Anmeldeinformationen für den Auftrag aus. Weitere Informationen finden Sie in folgenden Themen:
Wählen Sie auf der Registerkarte Allgemein die Paketquelle aus.
Falls die Quelle SQL Server oder der SSIS-Paketspeicher ist, stellen Sie einen Servernamen bereit, und wählen Sie den zu verwendenden Authentifizierungsmodus aus. Geben Sie dann den Namen des Pakets an, oder klicken Sie auf die Schaltfläche mit den drei Punkten ((…)), um nach dem Paket zu suchen.
Wenn es sich bei der Quelle um das Dateisystem handelt, geben Sie den Pfad und den Namen des Pakets an, oder klicken Sie auf die Schaltfläche mit den Auslassungspunkten (…), und suchen Sie das Paket.
Wichtig Klicken Sie für kennwortgeschützte SSIS-Pakete auf die Registerkarte Konfigurationen, um das Kennwort im Dialogfeld Paketkennwort einzugeben. Andernfalls erzeugt der Auftrag des SQL Server-Agents, der das kennwortgeschützte Paket ausführt, einen Fehler.
Um Befehlszeilenoptionen anzugeben, ist Folgendes erforderlich:
Klicken Sie auf die Registerkarte Befehlsdateien, um die Dateien anzugeben, die die vom Paket verwendeten Optionen enthalten.
Klicken Sie auf die Registerkarte Befehlszeile, um die Befehlszeilenoptionen zu ändern oder wiederherzustellen.
Klicken Sie auf die Registerkarte Konfigurationen, um Konfigurationsdateien hinzuzufügen, und exportieren Sie wahlweise die konfigurierten Variablen in eine Datei.
Klicken Sie auf die Registerkarte Datenquellen, aktivieren Sie das Kontrollkästchen für den Verbindungs-Manager, und aktualisieren Sie dann die Verbindungszeichenfolge.
Klicken Sie auf die Registerkarte Ausführungsoptionen, um das Laufzeitverhalten des Pakets festzulegen, z. B. ob das Paket bei Warnungen einen Fehler erzeugen soll.
Klicken Sie auf die Registerkarte Protokollierung, um Protokollanbieter hinzuzufügen. Wählen Sie einen Protokollanbieter in der Liste Protokollanbieter aus, und geben Sie dann die Verbindungszeichenfolge an.
Klicken Sie auf die Registerkarte Werte festlegen, um den Werten Eigenschaften und Variablen zuzuordnen.
Hinweis Der Eigenschaftspfad verwendet diese Syntax: \Package\<Containername>.<Eigenschaftsname>. Je nach Paketstruktur kann ein Container andere Container enthalten. In diesem Fall werden die verschachtelten Container mit einem umgekehrten Schrägstrich (\) voneinander getrennt. Beispielsweise Package\MyForeachLoop\MySequence\MyExecuteSQLTask.Description.
Klicken Sie auf die Registerkarte Überprüfung, um festzulegen, ob nur signierte Pakete ausgeführt werden können, und um die Version des auszuführenden Pakets anzugeben.
Klicken Sie auf OK.