Задание агента SQL - выпадающий список "Запуск от имени" пуст

Почему выпадающий список "Run As" всегда пуст, когда я пытаюсь настроить работу агента SQL? Я пытаюсь настроить некоторые задания SQL Agent для запуска с использованием учетной записи прокси. Я являюсь членом SQLAgentUserRole, SQLAgentReaderRole и SQLAgentOperatorRole. Когда я пытаюсь добавить шаг к заданию, я выбираю пакет служб интеграции SQL, а выпадающий список Run As пуст.

Любой, кто является системным администратором, может просматривать прокси-сервер. Должен ли я использовать прокси-сервер в качестве члена SQLAgentUserRole, SQLAgentReaderRole и SQLAgentOperatorRole? Что мне здесь не хватает?

(Аккаунт прокси-сервера активен для подсистемы: пакеты интеграции SQL Server и это SQL Server 2008 R2)

РЕДАКТИРОВАТЬ -

MSDN: "Члены этих ролей базы данных (SQLAgentUserRole, SQLAgentReaderRole и SQLAgentOperatorRole) могут просматривать и выполнять задания, которые у них есть, и создавать этапы работы, которые выполняются как существующая учетная запись прокси". В этой статье, посвященной фиксированным серверам, упоминается, что доступ может быть предоставлен прокси, но в нем не упоминается, как это сделать: MSDN.

Ответ 1

Я нашел ответ на этот вопрос. Пользователи, которые не являются sysadmin, должны иметь доступ к учетной записи прокси, явно предоставленной их роли или имени пользователя:

Предоставление доступа к учетным записям прокси-сервера для не-системных администраторов

  1. В обозревателе объектов разверните сервер.
  2. Разверните агент SQL Server.
  3. Разверните прокси, разверните узел подсистемы для прокси-сервера, щелкните правой кнопкой мыши прокси-сервер, который вы хотите изменить, и нажмите "Свойства".

На странице "Общие" вы можете изменить имя учетной записи прокси-сервера, учетные данные или используемую подсистему. На странице "Принципы" вы можете добавлять или удалять логины или роли для предоставления или удаления доступа к учетной записи прокси.

http://msdn.microsoft.com/en-us/library/ms187890(v=sql.100).aspx

Ответ 2

Нет, не стоит. Воспоминания о роли, о которых вы только что упоминали, могут создавать только задания, которые выполняются как сами, потому что они не являются административными ролями. Если вы хотите запустить задание с использованием пользователя antoher, вам потребуется доступ к учетной записи прокси. Если я не ошибаюсь, единственной группой, которая имеет доступ к созданию учетных записей прокси, является sysadmin, поэтому для этого вам понадобится администратор.

Члены роли sysadmin имеют разрешение на создание шагов задания, которые не указывают прокси, но вместо этого выполняются как учетная запись службы агента SQL Server, которая является учетной записью, которая используется для запуска агента SQL Server.