Give Others Ownership of a Job
Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure
Importante
Atualmente, na Instância Gerenciada de SQL do Azure, a maioria dos recursos do SQL Server Agent é compatível, mas não todos. Confira Diferenças entre o T-SQL da Instância Gerenciada de SQL do Azure e o SQL Server para obter detalhes.
Este tópico descreve como reatribuir a propriedade de trabalhos do SQL 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:
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 ), verifique se o usuário tem 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.
Como usar 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 Servere a expanda.
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.
Usando o 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 o procedimento armazenado do sistema sp_manage_jobs_by_login (Transact-SQL) . O exemplo a seguir reatribui todos os trabalhos de
danw
parafranç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
Usando o SQL Server Management Objects
Para conceder a propriedade de um trabalho a outros
- Chame a classe Job com uma linguagem de programação à sua escolha, como Visual Basic, Visual C# ou PowerShell. Para obter um código de exemplo, consulte Agendamento de tarefas administrativas automáticas no SQL Server Agent.