Поделиться через


Давайте другим возможность владеть заданием

применимо к:SQL ServerУправляемому экземпляру SQL Azure

Важный

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

В этом разделе описывается, как передать права владения заданиями Агента Microsoft SQL Server новому пользователю.

Перед началом работы

Ограничения и рестрикции

Чтобы создать задание, пользователь должен быть членом одной из предопределенных ролей базы данных агента SQL Server или предопределенных ролей сервера sysadmin. Задание может редактироваться только его владельцем или участниками роли sysadmin. Дополнительные сведения о фиксированных ролях базы данных агента SQL Server см. в фиксированных ролях базы данных агента SQL Server.

Чтобы изменить владельца задания, необходимо быть системным администратором.

Назначение задания другому имени входа не гарантирует, что новый владелец имеет достаточно разрешений для успешного выполнения задания.

Безопасность

По соображениям безопасности только владелец задания или член роли sysadmin может изменить определение задания. Только члены предопределенных ролей сервера sysadmin могут назначать права владения заданиями другим пользователям, и они могут выполнять любое задание независимо от владельца задания.

Заметка

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

Разрешения

Подробные сведения см. в О реализации безопасности агента SQL Server.

Использование SQL Server Management Studio

Предоставление другим лицам права собственности на работу

  1. В обозревателе объектов подключитесь к экземпляру СУБД SQL Server, а затем разверните этот экземпляр.

  2. Разверните агент SQL Server, разверните заданий, щелкните задание правой кнопкой мыши и щелкните Свойства.

  3. В списке владельца выберите имя входа. Чтобы изменить владельца задания, необходимо быть системным администратором.

    Назначение задания другому имени входа не гарантирует, что новый владелец имеет достаточно разрешений для успешного выполнения задания.

Использование Transact-SQL

Предоставление другим лицам права собственности на работу

  1. В обозревателе объектов подключитесь к экземпляру ядра СУБД, а затем разверните этот экземпляр.

  2. На панели инструментов щелкните Создать запрос.

  3. В окне запроса введите следующие инструкции, использующие системную хранимую процедуру sp_manage_jobs_by_login (Transact-SQL). Следующий пример переназначает все задания из danw в françoisa.

    USE msdb ;  
    GO  
    
    EXEC dbo.sp_manage_jobs_by_login  
        @action = N'REASSIGN',  
        @current_owner_login_name = N'danw',  
        @new_owner_login_name = N'françoisa' ;  
    GO  
    

Использование объектов управления SQL Server

Предоставление другим лицам права собственности на работу

  1. Вызовите класс задания с помощью выбранного языка программирования, например Visual Basic, Visual C# или PowerShell. Пример кода см. в разделе Планирование автоматических административных задач вагента SQL Server.

См. также

выполнение работ
создание рабочих мест