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

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

  2. 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.

  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.

[Haut de la page]

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
    

[Haut de la page]

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

Voir aussi

Concepts

Implémenter des travaux

Créer des travaux