1

Я использую Windows 2008 Server и настроил запланированное задание, которое выполняет сценарий SQL из командной строки. Скрипт и команда работают совершенно нормально.

Я установил это запланированное задание для запуска один раз в день под учетной записью администратора, и оно работало нормально более недели. Теперь я хочу отключить учетную запись администратора и запустить запланированное задание от имени другого пользователя (с такими же привилегиями, как Users , Administrators).

Когда я меняю пользователя на запланированное задание и пытаюсь его запустить. Планировщик заданий сообщает, что задание выполнено (результат последнего запуска: 0x0), но сценарий не был выполнен.

Информация о запланированном задании

  • Запустить, вошел ли пользователь в систему или нет (true)
  • Запуск с наивысшими привилегиями (правда)

tl; dr Изменение уже работающей запланированной задачи, выполняемой под учетной записью Administrator на другую учетную запись пользователя останавливает работу запланированной задачи (пользователь имеет ту же роль / привилегии).

1 ответ1

0

Проблема заключалась в том, что, хотя пользователь имел права администратора на Windows Server, у него не было привилегий sysadmin или dbo для базы данных / экземпляра сервера SQL. Предоставив моему пользователю эти привилегии на SQL Server, скрипт выполняется.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .