Configuration de l'Agent SQL Server

Vous pouvez spécifier certaines options de configuration pour l'Agent SQL Server lors de l'installation de SQL Server. L'ensemble complet des options de configuration de l'Agent SQL Server n'est disponible que dans les objets SMOSQL Server Management Studio (SQL Server ou dans les procédures stockées de l'Agent SQL Server.

Notes

Cliquez sur Agent SQL Server dans l'Explorateur d'objets de SQL Server Management Studio pour administrer des travaux, des opérateurs, des alertes et le service SQL Server Agent. Cependant, l'Explorateur d'objets n'affiche le nœud Agent SQL Server que si vous détenez l'autorisation de l'utiliser.

Important

Le redémarrage automatique ne doit pas être activé pour le service SQL Server ou le service SQL Server sur les instances de cluster de basculement.

L'Agent SQL Server stocke la plupart des informations de configuration dans des tables de la base de données msdb. L'Agent SQL Server utilise des objets d'informations d'identification SQL Server pour stocker les données d'authentification pour les serveurs proxy.

Définition des autorisations nécessaires

Pour exécuter ses fonctions, l'Agent SQL Server doit être configuré pour utiliser les informations d'identification d'un compte qui est membre du rôle serveur fixe sysadmin dans SQL Server. Le compte doit avoir les autorisations Windows suivantes :

  • Ouvrir une session en tant que service (SeServiceLogonRight)

  • Remplacer un jeton de niveau processus (SeAssignPrimaryTokenPrivilege)

  • Outrepasser le contrôle de parcours (SeChangeNotifyPrivilege)

  • Changer les quotas de mémoire d'un processus (SeIncreaseQuotaPrivilege)

Pour plus d'informations sur les autorisations Windows requises pour le compte du service SQL Server Agent, consultez Sélection d'un compte pour le service Agent SQL Server, Types de comptes de service pris en charge pour l'Agent SQL Server et Configuration des comptes de service Windows.

Pour vérifier que chacune de ces autorisations Windows requises est définie

  1. Cliquez sur Démarrer, puis sur Panneau de configuration, Outils d'administration et Stratégie de sécurité locale.

  2. Développez le dossier Stratégies locales, puis cliquez sur le dossier Attribution des droits utilisateur.

  3. Répétez les étapes suivantes pour chaque autorisation :

    1. Cliquez avec le bouton droit sur une autorisation (par exemple Ouvrir une session en tant que service, puis cliquez sur Propriétés.

    2. Dans la boîte de dialogue des propriétés (par exemple Propriétés de Ouvrir une session en tant que service), vérifiez que le compte sous lequel l'Agent SQL Server s'exécute est présent.

    3. Si ce n'est pas le cas, cliquez sur Ajouter un utilisateur ou un groupe, entrez le compte sous lequel s'exécute l'Agent SQL Server, puis cliquez sur OK.

En général, le compte sélectionné pour l'Agent SQL Server est un compte de domaine créé spécialement à cet effet et il a des autorisations d'accès très contrôlées. Il n'est pas nécessaire d'utiliser un compte de domaine, mais si vous utilisez un compte sur l'ordinateur local, l'Agent SQL Server n'aura pas l'autorisation d'accéder à des ressources sur d'autres ordinateurs. SQL Server a souvent besoin d'autorisations sur d'autres ordinateurs, par exemple pour créer une sauvegarde de base de données et la stocker sur un autre ordinateur.