Procédure : créer un travail principal de l'Agent SQL Server (Transact-SQL)

Cette rubrique décrit l'utilisation des procédures stockées pour créer un travail principal de l'Agent Microsoft SQL Server.

Pour des informations sur la manière dont le compte Windows utilisé pour le service SQL Server Agent affecte un environnement multi-serveur, consultez Création d’un environnement multi-serveur.

Pour créer un travail principal de l'Agent SQL Server

  1. Exécutez sp_add_job pour créer un travail.

  2. Exécutez sp_add_jobstep pour créer une ou plusieurs étapes de travail.

  3. Exécutez sp_add_schedule pour créer une planification.

  4. Exécutez sp_attach_schedule pour joindre une planification au travail.

  5. Exécutez sp_add_jobserver pour spécifier les serveurs cibles sur lesquels le travail doit être exécuté.

Les modifications apportées aux travaux principaux de l'Agent SQL Server doivent être appliquées à tous les serveurs cibles concernés. Étant donné que les serveurs cibles ne téléchargent pas le travail tant que sp_add_jobserver n'est pas appelé, Microsoft vous recommande d'achever toutes les étapes et planifications de travail pour un travail donné avant d'exécuter sp_add_jobserver. Dans le cas contraire, il faut appeler ensuite sp_post_msx_operation pour demander que les serveurs cibles téléchargent de nouveau le travail modifié.

Sécurité

Les travaux distribués dont des étapes sont associées à un proxy sont exécutées dans le contexte du compte proxy du serveur cible. Assurez-vous que les conditions suivantes sont remplies ou que les étapes de travail associées à un proxy ne seront pas téléchargées du serveur maître vers la cible :

  • La sous-clé de Registre \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<nom_instance>\SQL Server Agent\AllowDownloadedJobsToMatchProxyName (REG_DWORD) a pour valeur 1 (True). Par défaut, la valeur de cette sous-clé est 0 (False).

  • Il existe sur le serveur cible un compte proxy possédant le même nom que le compte proxy du serveur maître sur lequel l'étape du travail est exécutée.

Si les étapes du travail utilisant des comptes proxy échouent lors de leur téléchargement à partir du serveur maître vers le serveur cible, vous pouvez vérifier la colonne error_message dans la table sysdownloadlist de la base de données msdb pour les messages d'erreur suivants :

  • « L'étape du travail nécessite un compte proxy, cependant la mise en correspondance de proxy est désactivée sur le serveur cible ».

    Pour corriger ce problème, affectez à la sous-clé de Registre AllowDownloadedJobsToMatchProxyName la valeur 1.

  • « Proxy introuvable. »

    Pour résoudre ce problème, vérifiez qu'un compte proxy portant le même nom que le compte proxy du serveur maître sous lequel l'étape s'exécute existe sur le serveur cible.