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


Give Others Ownership of a Job

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

Важно!

В Управляемом экземпляре Azure SQL в настоящее время поддерживается большинство функций агента 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. В обозревателе объектов подключитесь к экземпляру компонента Database Engine и разверните его.

  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. Вызовите класс Job на любом языке программирования, таком как Visual Basic, Visual C# или PowerShell. Пример кода см. в разделе Планирование автоматических административных задач в агенте SQL Server.

См. также

Реализация заданий
Создание работ