Attribuer la propriété d'un travail à d'autres utilisateurs
Cette rubrique explique comment réattribuer la propriété de travaux de l'Agent Microsoft SQL Server à un autre utilisateur.
Avant de commencer : Limitations et restrictions, Sécurité
Pour attribuer la propriété d'un travail à d'autres utilisateurs, utilisez :
SQL Server Management Studio
Transact-SQL
SQL Server Management Objects
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 fixes de l'Agent SQL Server, consultez Rôles de base de données fixes de l'Agent SQL Server.
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.
[!REMARQUE]
Si vous transférez la propriété d'un travail à un utilisateur qui n'est pas membre du rôle de serveur fixe sysadmin et que ce travail exécute des étapes qui requièrent des comptes proxy (par exemple l'exécution de packages SSIS), assurez-vous que l'utilisateur en question a accès à ce compte proxy, sinon le travail échouera.
Autorisations
Pour plus d'informations, consultezImplémenter la sécurité de l'Agent SQL Server.
[Haut de la page]
Utilisation de SQL Server Management Studio
Pour attribuer la propriété d'un travail à d'autres utilisateurs
Dans l'Explorateur d'objets, connectez-vous à une instance du Moteur de base de données SQL Server et développez-la.
Développez l'Agent SQL Server, développez Travaux, cliquez avec le bouton droit de la souris sur le travail, 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'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.
[Haut de la page]
Utilisation de Transact-SQL
Pour attribuer la propriété d'un travail à d'autres utilisateurs
Dans l'Explorateur d'objets, connectez-vous à une instance du moteur de base de données et développez-la.
Dans la barre d'outils, cliquez sur Nouvelle requête.
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
[Haut de la page]
Utilisation de SQL Server Management Objects
Pour attribuer la propriété d'un travail à d'autres utilisateurs
- Appelez la classe Job à l'aide d'un langage de programmation que vous choisissez, tel que Visual Basic, Visual C# ou PowerShell. Pour plus d'informations, consultez SQL Server Management Objects (SMO). Pour obtenir un exemple de code, consultez Planification des tâches administratives automatiques dans l'Agent SQL Server.
[Haut de la page]