Compartilhar via


Give Others Ownership of a Job

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

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

  1. No Pesquisador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados do SQL Servere a expanda.

  2. Expanda SQL Server Agent, expanda Trabalhos, clique com o botão direito do mouse no trabalho e então clique em Propriedades.

  3. 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

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados e expanda-a.

  2. Na barra de ferramentas, clique em Nova Consulta.

  3. 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 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  
    

Usando o SQL Server Management Objects

Para conceder a propriedade de um trabalho a outros

  1. Chame a classe Job usando uma linguagem de programação que você escolher, 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.

Consulte Também

Implementar trabalhos
Criar trabalhos