Próbuję uruchomić plik wsadowy (Windows) z zadania agenta SQL Server w SQL Server 2008 R2. W Job Steps utworzyłem nowy krok, ustawiłem jego typ na „System operacyjny (CmdExec)”. Początkowo próbowałem umieścić tylko nazwę pliku wsadowego w polu „Command”. Daje błąd, że nie można znaleźć pliku.
Potem próbowałem: cmd.exe c: \ test.bat
To się zaczyna, ale nigdy się nie kończy (i nie wygląda na to, że i tak działa).
Próbowałem zawinąć nazwę pliku wsadowego w cudzysłów: cmd.exe „C: \ test.bat”, ale to też nie robi żadnej różnicy.
Jaka jest magiczna kombinacja, aby to zadziałało?
sql-server
sql-server-2008
Paweł Mrozowski
źródło
źródło
Odpowiedzi:
Jeśli pamięć służy mi poprawnie:
Cytaty są potrzebne, jeśli w ścieżce lub nazwie pliku znajdują się spacje
źródło
Sprawdź także uprawnienia używane dla usługi Job Agent. Możliwe, że użytkownik prowadzący usługę nie ma uprawnień do wyświetlania pliku.
Powodzenia
źródło
Sprawdź, czy masz uprawnienia do uruchomienia pliku wsadowego na tym dysku i lokalizacji folderu.
Nie zapomnij, jeśli uruchomisz go ręcznie, twoje poświadczenia zostaną użyte, ale gdy uruchomi się automatycznie przez agenta SQL, zostaną użyte poświadczenia i uprawnienia agenta.
źródło
tylko
"c:\test.bat"
wykona zadanieźródło