Dar aos outros a propriedade de um trabalho
Aplica-se a:SQL Server
Azure SQL Managed Instance
Importante
Em de Instância Gerenciada SQL do Azure, a maioria, mas não todos, os recursos do SQL Server Agent são suportados no momento. Veja as diferenças T-SQL da Instância Gerenciada SQL do Azure em relação ao SQL Server para obter detalhes.
Este tópico descreve como reatribuir a propriedade de trabalhos do Microsoft SQL Server Agent a outro usuário.
Antes de começar:Limitações e Restrições, Segurança
Dar aos outros a propriedade de um trabalho, usando:
Antes de começar
Limitações e Restrições
Para criar um trabalho, um 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 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ê deve ser um administrador de sistema para alterar o proprietário de uma tarefa.
Atribuir um trabalho a outro login não garante que o novo proprietário tenha permissão suficiente para executar o trabalho com êxito.
Segurança
Por razões de segurança, apenas o proprietário da tarefa ou um membro da função de sysadmin do pode alterar a definição da tarefa. Somente os membros da função de servidor fixa sysadmin podem atribuir a propriedade do trabalho a outros usuários e podem executar qualquer trabalho, independentemente do proprietário do trabalho.
Observação
Se mudar a propriedade de uma tarefa para um utilizador que não seja membro da função de servidor fixa sysadmin, e se a tarefa estiver a executar passos que requeiram contas de proxy (por exemplo, a execução de pacotes SSIS), assegure-se de que o utilizador tem acesso a essa conta de proxy, caso contrário, a tarefa falhará.
Permissões
Para obter informações detalhadas, consulte Implementar o SQL Server Agent Security.
Usando o SQL Server Management Studio
Dar aos outros a propriedade de um emprego
No Pesquisador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Server e, em seguida, expanda essa instância.
Expanda SQL Server Agent, expanda Jobs, clique com o botão direito do mouse no trabalho e clique em Properties.
Na lista Proprietário , selecione um login. Você deve ser um administrador de sistema para alterar o proprietário de um trabalho.
Atribuir um trabalho a outro login não garante que o novo proprietário tenha permissão suficiente para executar o trabalho com êxito.
Usando Transact-SQL
Dar aos outros a propriedade de um emprego
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados e expanda essa instância.
Na barra de ferramentas, clique em Nova Consulta.
Na janela de consulta, insira as instruções a seguir que usam o sp_manage_jobs_by_login (Transact-SQL) procedimento armazenado do sistema. 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 objetos de gerenciamento do SQL Server
Dar aos outros a propriedade de um emprego
- Chame a classe Job usando uma linguagem de programação escolhida, como Visual Basic, Visual C# ou PowerShell. Para obter um código de exemplo, consulte Agendando tarefas administrativas automáticas no SQL Server Agent.