Назад | Перейти на главную страницу

Запустите задание SQL Server 2005 от имени администратора в Windows Server 2008

У меня есть работа, C: \ foo.bat.

Когда я запускаю задание из проводника Windows, оно не работает. Когда я щелкаю файл правой кнопкой мыши и выбираю «Запуск от имени администратора ...», задание проходит.

Теперь, когда я настраиваю задание в агенте SQL Server, оно не работает. Я не могу понять, как выполнить задание от имени администратора.

Вместо того, чтобы настраивать службу агента SQL Server для использования учетной записи локального администратора, которая, по сути, предоставляла бы локальному администратору доступ к каждому заданию, вы можете использовать учетные данные и прокси-серверы, что является новой функцией в SQL 2005 для обеспечения более строгой безопасности.

В вашем экземпляре SQL:

  1. В разделе «Безопасность» щелкните правой кнопкой мыши «Учетные данные» и выберите «Новые учетные данные».
  2. Заполните учетную информацию (Credential name = безотносительно, Identity - это учетная запись с правами локального администратора на вашем компьютере, пароль = pwd этой учетной записи, подтвердите пароль = введите его снова), нажмите Ok.
  3. Под агентом SQL Server разверните Прокси
  4. Щелкните правой кнопкой мыши Операционная система (CmdExec) и выберите Новый прокси.
  5. Дайте прокси-серверу имя, выберите учетные данные, созданные на шаге 2, нажмите ОК.
  6. Нажмите Принципы в окне Новый прокси и выберите Логины и роли SQL, которые вы хотите иметь доступ к этому прокси.
  7. Создать работу
  8. Добавьте шаг в задание и задайте для него тип Операционная система (CmdExec)
  9. В раскрывающемся списке «Запуск от имени» выберите прокси, созданный на шагах 4 и 5.

Это должно сделать это за вас. Намного безопаснее, чем запускать всю службу агента SQL от имени локального администратора.

См. Эту ссылку Выбор учетной записи для службы агента SQL Server Вы можете настроить службу агента SQL Server на использование учетной записи администратора, чтобы не было проблем с запуском этого файла.

Хорошо, очень НЕ хороший способ сделать это.

Шаг 1. Отключите UAC

Готово.

Хотя должен быть лучший способ - отключить UAC для всей машины.