Ausführen von SQL Server Integration Services-Paketen in SQL Server-Agent-Jobs
Das Problem
Die Automatisierung der SSIS-Paketausführung durch SQL Server-Agent-Jobs ist eine häufige Anforderung , aber Syntaxfehler können auftreten, wenn Paketpfade innerhalb der Job-Step-Befehle angegeben werden.
Das Richtige Syntax
Um ein SSIS-Paket in einem SQL Server-Agent-Auftragsschritt auszuführen, verwenden Sie die folgende Syntax:
/FILE "<package_path>"
Fehlerbehebung bei Syntaxfehlern
Im bereitgestellten Skript die Syntax Der Fehler tritt aufgrund der Verwendung von „/FILE“ ohne Anführungszeichen auf. Die korrekte Syntax lautet:
EXEC sp_add_jobstep @job_id = @jobid
,@step_name = N'Upload Data'
,@step_id = 1
,@command=N'/FILE "D:\Installs\Upload.dtsx"'
EXEC sp_add_jobstep @job_id = @jobid
,@step_name = N'Download Data'
,@step_id = 2
,@command=N'/FILE "D:\Installs\Download.dtsx"'
Verwenden der grafischen Benutzeroberfläche
Alternativ können Sie die grafische Benutzeroberfläche von SQL Server Management Studio verwenden, um einen Job zu erstellen und SSIS-Paketausführungsschritte hinzuzufügen:
- Öffnen Sie SQL Server Management Studio und erweitern Sie SQL Server Agent.
- Klicken Sie mit der rechten Maustaste auf Jobs und wählen Sie Neu Job....
- Geben Sie im Dialogfeld „Neuer Job“ den Jobnamen, den Besitzer und die Beschreibung an.
- Klicken Sie im Abschnitt „Schritte“ auf Neu....
- Wählen Sie im Dialogfeld „Neuer Jobschritt“ als Typ „SQL Server Integration Services Package“ aus.
- Wählen Sie im Feld „Ausführen als“ eine entsprechende Anmeldeinformation oder einen Proxy aus, um das SSIS auszuführen Paket.
- Klicken Sie auf Durchsuchen, um den Paketpfad auszuwählen.
Zusätzliche Hinweise
- Stellen Sie sicher, dass das SQL Server Agent-Dienstkonto über Berechtigungen zum Ausführen von SSIS verfügt Paket.
- Erwägen Sie die Konfiguration eines Proxys für die SSIS-Paketausführung, wenn Sie ein separates Paket benötigen Berechtigungen.
- Der Paketpfad sollte als vollständig qualifizierter Pfad angegeben werden, um Fehler zu vermeiden.
Das obige ist der detaillierte Inhalt vonWie führe ich SSIS-Pakete in SQL Server-Agent-Jobs korrekt aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn