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>"
Nach dem Login kopieren
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"'
Nach dem Login kopieren
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!