Share via


Attribuer la propriété d'un travail à d'autres utilisateurs

S’applique à :SQL ServerAzure SQL Managed Instance

Important

Dans Azure SQL Managed Instance, la plupart, mais pas toutes les fonctionnalités SQL Server Agent sont actuellement prises en charge. Pour plus d’informations, consultez Différences T-SQL entre Azure SQL Managed Instance et SQL Server.

Cette rubrique explique comment réattribuer la propriété de travaux de Microsoft SQL Server Agent à un autre utilisateur.

Avant de commencer

Limitations et restrictions

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

Vous devez être administrateur système pour modifier le propriétaire d'un travail.

L'attribution d'un travail à une autre connexion ne garantit pas que le nouveau propriétaire dispose des autorisations nécessaires pour exécuter le travail.

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 du rôle serveur fixe sysadmin peuvent attribuer la propriété du travail à d'autres utilisateurs et peuvent exécuter n'importe quel travail, quel qu'en soit le propriétaire.

Notes

Si vous transférez la propriété d’un travail à un utilisateur qui n’est pas membre du rôle serveur fixe sysadmin et que ce travail exécute des étapes qui nécessitent des comptes proxy (par exemple l’exécution de packages SSIS ), vérifiez que l’utilisateur en question a accès à ce compte proxy, sinon le travail échouera.

Autorisations

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

Utilisation de SQL Server Management Studio

Pour attribuer la propriété d'un travail à d'autres utilisateurs

  1. Dans l’Explorateur d'objets , connectez-vous à une instance du Moteur de base de données SQL Serveret développez-la.

  2. Développez SQL Server Agent, développez Travaux, cliquez avec le bouton droit de la souris sur le travail, 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'un travail.

    L'attribution d'un travail à une autre connexion ne garantit pas que le nouveau propriétaire dispose des autorisations nécessaires pour exécuter le travail.

Utilisation de Transact-SQL

Pour attribuer la propriété d'un travail à d'autres utilisateurs

  1. Dans l'Explorateur d'objets, connectez-vous à une instance du moteur de base de données et développez-la.

  2. Dans la barre d'outils, cliquez sur Nouvelle requête.

  3. Dans la fenêtre de requête, entrez les instructions suivantes qui utilisent la procédure stockée système 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 de SQL Server Management Objects

Pour attribuer la propriété d'un travail à d'autres utilisateurs

  1. Appelez la classe Job à 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 administratives automatiques dans l’Agent SQL Server.

Voir aussi

Implémenter des travaux
Créer des travaux