Partager via


Donner à d’autres personnes la propriété d’un travail

s’applique à :SQL ServerAzure SQL Managed Instance

Important

Sur Azure SQL Managed Instance, la plupart, mais pas toutes les fonctionnalités de SQL Server Agent sont actuellement prises en charge. Pour plus d’informations, consultez différences T-SQL d’Azure SQL Managed Instance par rapport à SQL Server.

Cette rubrique explique comment réaffecter la propriété des travaux De Microsoft SQL Server Agent à un autre utilisateur.

Avant de commencer

Limitations et restrictions

Pour créer un travail, un utilisateur doit être membre de l’un des rôles de base de données fixes sql Server Agent ou du rôle serveur fixe sysadmin. Un travail ne peut être modifié que par son propriétaire ou ses membres du rôle sysadmin. Pour plus d’informations sur les rôles de base de données fixes de SQL Server Agent, consultez Rôles de base de données fixes de SQL Server Agent.

Vous devez être administrateur système pour modifier le propriétaire d’une tâche.

L’attribution d’un travail à une autre connexion ne garantit pas que le nouveau propriétaire dispose d’une autorisation suffisante pour exécuter le travail correctement.

Sécurité

Pour des raisons de sécurité, seul le propriétaire du travail ou un membre du rôle sysadmin peut modifier la définition du travail. Seuls les membres de l'sysadmin rôle serveur fixe peuvent affecter la propriété du travail à d’autres utilisateurs, et ils peuvent exécuter n’importe quel travail, quel que soit le propriétaire du travail.

Note

Si vous remplacez la propriété du travail par un utilisateur qui n’est pas membre du rôle serveur fixe sysadmin et que le travail exécute les étapes de travail qui nécessitent des comptes proxy (par exemple, l’exécution du package SSIS), assurez-vous que l’utilisateur a accès à ce compte proxy ou si le travail échoue.

Autorisations

Pour plus d’informations, consultez Implémenter la sécurité de SQL Server Agent.

Utilisation de SQL Server Management Studio

Donner à d’autres personnes la propriété d’un travail

  1. Dans l'Explorateur d’objets , connectez-vous à une instance du moteur de base de données SQL Server, puis étendez cette instance.

  2. Développez SQL Server Agent, développez Jobs, cliquez avec le bouton droit sur le job, puis cliquez sur Propriétés.

  3. Dans la liste Propriétaire, sélectionnez une connexion. Vous devez être administrateur système pour modifier le propriétaire d’une tâche.

    L’attribution d’un travail à une autre connexion ne garantit pas que le nouveau propriétaire dispose d’une autorisation suffisante pour exécuter le travail correctement.

Utilisation de Transact-SQL

Donner à d’autres personnes la propriété d’un travail

  1. Dans l’Explorateur d’objets, connectez-vous à une instance du moteur de base de données, puis développez cette instance.

  2. Dans la barre d’outils, cliquez sur nouvelle requête.

  3. Dans la fenêtre de requête, entrez les instructions suivantes en ayant recours à la procédure système stockée sp_manage_jobs_by_login (Transact-SQL). L’exemple suivant réaffecte tous les travaux de danw à 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  
    

Utilisation d’objets de gestion SQL Server

Donner à d’autres personnes la propriété d’un travail

  1. Appelez la classe travail à l’aide d’un langage de programmation que vous choisissez, tel que Visual Basic, Visual C# ou PowerShell. Pour obtenir un exemple de code, consultez Planification des tâches d’administration automatiques dans SQL Server Agent.

Voir aussi

Implémenter des Tâches
créer des emplois