SQL Job durch .bat ausführen
»
Startseite
»
netFrame als Plattform Menü
»
Tipps und Tricks
» SQL Job durch .bat ausführen |
»
Erweiterte Suche
Es gibt viele verschiedene Wege um einen SQL Job auszuführen. Einer davon ist ein VBS Script zu schreiben und ihn mit DMO auszuführen.
Die Lösung die wir gefunden haben ist den SQL Befehl "
osql
" Befehl in einer Batch Datei auszuführen. Die "
osql
" Komponente lässt uns Transact-SQL Statementsm,
System Prozeduren und Script Dateien ausführen. Dieses Tool benutzt "
ODBC
" um mit dem Server zu kommunizieren.
Der erste Schritt ist es zu versuchen den Job per Kommandozeile mit "
osql
" auszuführen. Öffnen Sie die Kommandozeile und führen Sie den folgenden "
osql
" Befehl aus.
osql -S "SERVER INSTANCE" -E -Q"exec msdb.dbo.sp_start_job ' BACKUPTEST ' "
In diesem Beispiel ist "SERVER INSTANCE" der Name des SQL Servers der auf Ihrer Maschine läuft und auf dem der Befehl ausgeführt wird. "BACKUPTEST" ist der Name des Jobs der den ausführen soll. Nachdem Sie den Befehl ausgeführt haben werden Sie merken, dass die Stored Procedure "
sp_start_job
" den gewünschten Job ausführt.
Der nächste Schritt ist eine Batch Datei zu erstellen. Öffnen Sie einen beliebigen Text Editor und schreiben sie folgendes:
ECHO Job wird ausgefuehrt
ECHO.
pause
osql -S "MYPC\SQL" -E -Q"exec msdb.dbo.sp_start_job 'BACKUPTEST' "
ECHO Job wurde ausgefuhert
pause
CLS
EXIT
Speichern Sie diese Datei als "
job.bat
".
Die Batch Datei ist nun bereit für den Einsatz. Öffnen Sie einfach die Datei und der Job wird ausgeführt.