Conceder a propriedade de um trabalho a outros
Este tópico descreve como reatribuir a propriedade de trabalhos do MicrosoftSQL Server Agent a outro usuário.
Antes de começar: Limitações e restrições, Segurança
Para conceder a propriedade de um trabalho a outros usando:
SQL Server Management Studio
Transact-SQL
SQL Server Management Objects
Antes de começar
Limitações e restrições
Para criar um trabalho, o usuário deve ser membro de uma das funções de banco de dados fixas do SQL Server Agent ou da função de servidor fixa sysadmin. Um trabalho só pode ser editado por seu proprietário ou por membros da função sysadmin. Para obter mais informações sobre as funções de banco de dados fixas do SQL Server Agent, consulte Funções de banco de dados fixas do SQL Server Agent.
Você precisa ser um administrador do sistema para alterar o proprietário de um trabalho.
Atribuir um trabalho a outro logon não garante que o novo proprietário tenha permissões adequadas para executar o trabalho com êxito.
Segurança
Por questão de segurança, apenas o proprietário do trabalho ou um membro da função sysadmin pode alterar a definição do trabalho. Somente os membros da função de servidor fixa sysadmin podem atribuir a propriedade do trabalho a outros usuários, bem como executar qualquer trabalho, independentemente de seu proprietário.
Observação |
---|
Se você transmitir a propriedade a um usuário que não seja membro da função de servidor fixa sysadmin e o trabalho estiver executando etapas que exijam contas proxy (por exemplo, execução de pacotes SSIS), certifique-se de que o usuário tenha acesso à conta proxy necessária, ou o trabalho falhará. |
Permissões
Para obter informações detalhadas, consulte Implementar a segurança do SQL Server Agent.
[Início]
Usando o SQL Server Management Studio
Para conceder a propriedade de um trabalho a outros
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e expanda-a.
Expanda SQL Server Agent, expanda Trabalhos, clique com o botão direito do mouse no trabalho e então clique em Propriedades.
Na lista Proprietário, selecione um logon. Você precisa ser um administrador do sistema para alterar o proprietário de um trabalho.
Atribuir um trabalho a outro logon não garante que o novo proprietário tenha permissões adequadas para executar o trabalho com êxito.
[Início]
Usando Transact-SQL
Para conceder a propriedade de um trabalho a outros
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados e expanda-a.
Na barra de ferramentas, clique em Nova Consulta.
Na janela de consulta, insira a instrução a seguir que usa os procedimentos armazenados do sistema sp_manage_jobs_by_login (Transact-SQL). O exemplo a seguir reatribui todos os trabalhos de danw para 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
[Início]
Usando o SQL Server Management Objects
Para conceder a propriedade de um trabalho a outros
- Chame a classe Job usando uma linguagem de programação que você escolher, como o Visual Basic, Visual C# ou PowerShell. Para obter mais informações, consulte SQL Server Management Objects (SMO). Para obter um código de exemplo, consulte Agendando tarefas administrativas automáticas no SQL Server Agent.
[Início]