Задание агента SQL — раскрывающийся список «Запуск от имени» пуст

Почему раскрывающийся список «Запуск от имени» всегда пуст, когда я пытаюсь настроить задание агента SQL? Я пытаюсь настроить некоторые задания агента SQL для запуска с использованием учетной записи прокси. Я являюсь членом ролей SQLAgentUserRole, SQLAgentReaderRole и SQLAgentOperatorRole. Когда я пытаюсь добавить шаг к заданию, я выбираю пакет служб SQL Integration Services, а раскрывающийся список «Выполнить от имени» пуст.

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

(Учетная запись-посредник активна для подсистемы: Пакеты службы интеграции SQL, и это SQL Server 2008 R2)

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

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


person Edward Pescetto    schedule 24.08.2012    source источник


Ответы (4)


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

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

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

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

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

person Edward Pescetto    schedule 27.08.2012
comment
Скопировано из sqlservercentral.com/Forums/1349715/ Какую подсистему мне нужно расширить? Все, что у меня есть, это пустые папки в разделе «Прокси». - person Alex from Jitbit; 09.09.2018
comment
@Alex зависит от того, как вы выполняете свою работу, например, если вы работаете с sqlcmd, вы должны выбрать операционную систему. - person ocean800; 10.06.2020

  1. При редактировании шага задания перейдите на вкладку "Дополнительно" слева, не используйте раскрывающийся список на главной странице.
  2. Убедитесь, что пользователю предоставлена ​​роль в базе данных вакансий, даже если он «сисадмин».

(скриншот для SSMS 17)

введите здесь описание изображения

person Alex from Jitbit    schedule 09.09.2018
comment
В SQL Server Management Studio 18 (2019) нет run as в разделе «Дополнительно». - person Emaborsa; 24.04.2020
comment
@Emaborsa Запускать как есть (в настоящее время используется SSMS v18.4). Он виден только в том случае, если шаг является шагом T-SQL и, возможно, только в том случае, если владельцем задания является системный администратор. Дополнительные сведения см. в документации по процедуре sp_add_jobstep. - person cbailiss; 25.08.2020

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

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

person Diego    schedule 24.08.2012
comment
Спасибо за ответ, Диего! Я вставил цитату из MSDN в свой вопрос. Цитата говорит, что я должен иметь возможность запускать задания с учетными записями прокси, даже если я не системный администратор. Вы хотите сказать, что это неправда? - person Edward Pescetto; 25.08.2012
comment
Я попросил своего администратора явно предоставить доступ к прокси-серверу на главной странице свойств прокси-сервера. Посмотрим, сработает ли это. - person Edward Pescetto; 25.08.2012
comment
Оно работает. Вы можете добавить доступ к прокси-аккаунтам. Вы должны явно предоставить доступ к ролям или именам пользователей на странице участников. - person Edward Pescetto; 27.08.2012

Сначала создайте учетные данные, после чего вы сможете добавить их на уровне прокси. Как только это будет сделано, вы можете перейти от агента службы sql к учетным данным.

person sar04x    schedule 10.03.2021