Donner à d’autres personnes la propriété d’un travail
s’applique à :SQL Server
Azure 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, sécurité
Pour donner à d’autres personnes la propriété d’un travail, en utilisant :
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
Dans l'Explorateur d’objets , connectez-vous à une instance du moteur de base de données SQL Server, puis étendez cette instance.
Développez SQL Server Agent, développez Jobs, cliquez avec le bouton droit sur le job, puis cliquez sur Propriétés.
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
Dans l’Explorateur d’objets, connectez-vous à une instance du moteur de base de données, puis développez cette instance.
Dans la barre d’outils, cliquez sur nouvelle requête.
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
- 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.