Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе описано, как изменить владельца заданий агента Microsoft SQL Server.
Перед началом работы выполните следующие действия. Ограничения, Безопасность
Для передачи другим пользователям права владения заданием используется:
Среда SQL Server Management Studio
Transact-SQL
Управляющие объекты SQL Server
Перед началом
Ограничения
Чтобы создать задание, пользователь должен быть членом одной из предопределенных ролей базы данных агента SQL Server или членом предопределенной роли сервера sysadmin. Задание может быть изменено его владельцем или членом роли sysadmin. Дополнительные сведения о предопределенных ролях базы данных агента SQL Server см. в разделе Предопределенные роли базы данных агента SQL Server.
Чтобы изменить владельца задания, необходимо быть системным администратором.
Назначение задания другому имени входа не гарантирует того, что новый владелец обладает достаточными разрешениями для успешного запуска задания.
Безопасность
Из соображений безопасности изменять определение задания может только его владелец или член роли sysadmin. Только члены предопределенной роли сервера sysadmin могут предоставлять права владения заданием другим пользователям, а также могут запускать любое задание, независимо от того, кто является его владельцем.
Примечание |
|---|
Если задать в качестве нового владельца задания пользователя, не являющегося членом предопределенной роли сервера sysadmin, а задание выполняет шаги, которым требуются учетные записи-посредники (например, выполнение пакета служб Службы SSIS), убедитесь в том, что пользователь имеет доступ к этой учетной записи-посреднику, в противном случае задание завершится ошибкой. |
Разрешения
Дополнительные сведения см. в разделе Обеспечение безопасности агента SQL Server.
[В начало]
Использование среды SQL Server Management Studio
Передача другим пользователям права владения заданием
В обозревателе объектов подключитесь к экземпляру компонента Компонент SQL Server Database Engine и разверните его.
Раскройте узел агент SQL Server, разверните узел Задания, щелкните задание правой кнопкой мыши и выберите Свойства.
В списке Владелец выберите имя входа. Чтобы изменить владельца задания, необходимо быть системным администратором.
Назначение задания другому имени входа не гарантирует того, что новый владелец обладает достаточными разрешениями для успешного запуска задания.
[В начало]
Использование Transact-SQL
Передача другим пользователям права владения заданием
В обозревателе объектов подключитесь к экземпляру компонента Database Engine и разверните его.
На панели инструментов нажмите кнопку Создать запрос.
В окне запроса введите следующие инструкции, использующие системную хранимую процедуру 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
Передача другим пользователям права владения заданием
- Вызовите класс Job с использованием выбранного языка программирования, например Visual Basic, Visual C# или PowerShell. Дополнительные сведения см. в разделе SQL Server Management Objects (SMO). Пример кода см. в разделе Планирование автоматических административных задач в агенте SQL Server.
[В начало]
Примечание