Я пытаюсь запустить пакетный файл (Windows) из задания агента SQL Server под SQL Server 2008 R2. В рабочих шагах я создал новый шаг, установив его тип «Операционная система (CmdExec)». Сначала я попытался указать только имя командного файла в поле «Команда». Выдает ошибку, что не может найти файл.
Тогда я попробовал: cmd.exe c: \ test.bat
Это начинается, но никогда не завершается (и, похоже, все равно не работает).
Я попытался обернуть имя командного файла в кавычки: cmd.exe "C: \ test.bat", но это также не имеет никакого значения.
Какая магическая комбинация, чтобы заставить это работать?
sql-server
sql-server-2008
Павел Мрозовский
источник
источник
Ответы:
Если память мне не изменяет
Кавычки необходимы, если в пути или имени файла есть пробелы
источник
Также проверьте разрешения, используемые для Службы Агента Работы. Возможно, пользователь, запустивший службу, не имеет разрешения на просмотр файла.
Удачи
источник
Убедитесь, что у вас есть разрешения на запуск командного файла на этом диске и в папке.
Не забывайте, что когда вы запускаете его вручную, ваши учетные данные используются, но когда он запускается автоматически агентом SQL, используются учетные данные и разрешения агента.
источник
только
"c:\test.bat"
сделаю работуисточник