Vorgehensweise: Ausführen eines Pakets mit einem SQL Server-Agent-Auftrag

Aktualisiert: 15. September 2007

In diesem Verfahren wird beschrieben, wie Sie einen Schritt in einem SQL Server-Agent-Auftrag erstellen, der ein Integration Services-Paket ausführt. Sie müssen einen separaten Auftragsschritt für jedes Paket erstellen, das Sie ausführen möchten.

Ein Auftrag ist mindestens einem Zeitplan zugeordnet. Weitere Informationen darüber, wie Sie einen Auftrag zum Ausführen des im Auftragsschritt angegebenen Pakets planen, finden Sie unter Vorgehensweise: Planen eines Auftrags (SQL Server Management Studio).

Das Konto, das ein Integration Services-Paket als Auftragsschritt des SQL Server-Agents ausführt, benötigt die gleichen Berechtigungen wie ein Konto, das die Pakete direkt ausführt. Informationen über die Problembehandlung bei Paketen, die von Aufträgen des SQL Server-Agents ausgeführt werden, finden Sie im Microsoft Knowledge Base-Artikel Beim Aufrufen aus einem SQL Server-Agentauftragsschritt wird ein SSIS-Paket nicht ausgeführt.

Weitere Informationen zum unmittelbaren Ausführen eines Pakets finden Sie unter Ausführen von Paketen.

So erstellen Sie einen Auftragsschritt, der ein Paket ausführt

  1. Ö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.

  2. Erweitern Sie den SQL Server-Agent, und gehen Sie wie folgt vor:

    • 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.
  3. 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.

  4. Um den Auftrag für die Planung verfügbar zu machen, wählen Sie Aktiviert aus.

  5. Klicken Sie auf Schritte und dann auf Neu.

  6. Geben Sie einen Namen für den Schritt ein, und wählen Sie in der Liste Typ einen Auftragsschritt aus, der auf der Version des Dienstprogramms dtexec (dtexec.exe) basiert, mit dem Sie den Auftrag ausführen möchten:

    • Um den Auftrag mit der Version des Dienstprogramms dtexec auszuführen, das vom System automatisch aufgerufen wird, wählen Sie SQL Server Integration Services-Paket aus.
      Auf einem 32-Bit-Computer, auf dem SQL Server und der SQL Server-Agent ausgeführt werden, ruft diese Einstellung die 32-Bit-Version des Dienstprogramms dtexec auf.
      Auf einem 64-Bit-Computer, auf dem die 64-Bit-Version von SQL Server und SQL Server-Agent installiert ist und ausgeführt wird, ruft diese Einstellung die 64-Bit-Version des Dienstprogramms dtexec auf.
      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, ruft diese Einstellung die 32-Bit-Version des Dienstprogramms dtexec auf.
    • Um den Auftrag mit einer anderen Version als der Standardversion des Dienstprogramms dtexec auszuführen, wählen Sie zunächst Betriebssystem (CmdExec) aus. Geben Sie danach eine Befehlszeile ein, die die spezifische Version des Dienstprogramms dtexec aufruft. Verwenden Sie anschließend das Paketausführungsprogramm (dtexecui.exe) zum Erstellen der Befehlszeile, die Sie anschließend in den Auftragsschritt einfügen.
      Angenommen, Sie möchten ein Paket eines 64-Bit-SQL Server-Agentauftrags im 32-Bit-Modus ausführen. Wählen Sie für Typ die Option Betriebssystem (CmdExec) aus, und geben Sie eine Befehlszeile ein, die die 32-Bit-Version des Dienstprogramms dtexec aufruft.
    • Um SQL Server 2000-DTS-Pakete aus einem SQL Server-Agentauftrag auszuführen, wählen Sie zunächst Betriebssystem (CmdExec) aus. Geben Sie danach eine Befehlszeile ein, oder verwenden Sie eine Batchdatei, die das Dienstprogramm dtexec aufruft. Verwenden Sie anschließend das Paketausführungsprogramm (dtexecui.exe) zum Erstellen der Befehlszeile, die Sie anschließend in den Auftragsschritt einfügen.
  7. Wählen Sie in der Liste Ausführen als das Proxykonto mit den Anmeldeinformationen für den Auftrag aus. Weitere Informationen finden Sie in den folgenden Hilfethemen:

  8. Wählen Sie auf der Registerkarte Allgemein die Paketquelle aus. Wenn es sich bei der Quelle um SQL Server oder den SSIS-Paketspeicher handelt, geben Sie den Servernamen an, wählen Sie den zu verwendenden Authentifizierungsmodus aus, und geben Sie dann den Namen des Pakets an. Oder klicken Sie auf die Schaltfläche mit den Auslassungspunkten (…), und wählen Sie das Paket aus. 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.

    ms139805.note(de-de,SQL.90).gifWichtig:
    Klicken Sie für kennwortgeschützte SSIS-Pakete auf die Registerkarte Konfigurationen, um das Kennwort in das Dialogfeld Paketkennwort einzugeben. Andernfalls ist die Ausführung des Auftrags des SQL Server-Agents, der das kennwortgeschützte Paket ausführt, fehlerhaft.
  9. 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 bearbeiten 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 fehlschlagen 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.
      ms139805.note(de-de,SQL.90).gifHinweis:
      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.
  10. Klicken Sie auf OK.

Siehe auch

Aufgaben

Planen der Paketausführung im SQL Server-Agent

Andere Ressourcen

Vorgehensweisen zur Administration (SSIS)

Hilfe und Informationen

Informationsquellen für SQL Server 2005