Partilhar via


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çãoObservaçã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

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

  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.

[Início]

Usando 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 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

  1. 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]

Consulte também

Conceitos

Implementar trabalhos

Criar trabalhos