Configurer la messagerie de l’Agent SQL Server en vue de l’utilisation de la messagerie de base de données

1. Objectifs

L’objectif de cet article est de montrer le paramétrage à appliquer pour pouvoir envoyer des mails avec Microsoft SQL Server.

 

2. Périmètre

Avant SQL Server 2005, un autre outil d’envoi d’e-mails était utilisé, SQL mail, lequel reposait sur l’installation d’Outlook ou Exchange.
Donc Cette Procédure est applicable aux versions 2005 et ultérieures.

 

3. Introduction

Depuis la version SQL Server 2005, SQL Server dispose d’un outil dédié à l’envoi des mails ou  courriers électroniques. Cet outil est bien Database Mail ou « messagerie de base de données ». Son  paramétrage consiste à créer un ou plusieurs profils d’envoi de mails.
Chaque profil a un ou plusieurs comptes SMTP.

 

4. Configuration de SQL Server Database Mail

Pour configurer la messagerie de base de données dans SQL Server, on peut procéder de deux manières, avec Management Studio ou avec Trasact SQL.
Sur cette procédure, on ne va montrer que la méthode Management Studio.

Lancer Management Studio et connecter sur l’instance en question, mais avant ça, il faut s’assurer qu’on est membre du rôle serveur fixe sysadmin .

Et pour pouvoir envoyer un message de messagerie de base de données, on doit être membre du rôle de base de données DatabaseMailUserRole de la base de données msdb .

Une fois qu’on a les prérequis nécessaires :

  1. Développez le nœud Gestion.
  2. Cliquez avec le bouton droit sur Messagerie de base de données, puis cliquez sur Configurer la messagerie de base de données.

Une autre fenêtre apparaît ensuite, demandant si nous voulons :

  1. Configurer la messagerie de base de données en effectuant les tâches suivantes
    Permet d’exécuter toutes les tâches nécessaires pour configurer la messagerie de base de données pour la première fois. Cette option inclut l’ensemble des trois autres options.
  2. Gérer les comptes et profils de messagerie de base de données
    Permet de créer de nouveaux comptes et profils de messagerie de base de données ou de consulter, changer ou supprimer des comptes et profils existants.
  3. Gérer la sécurité des profils
    Permet de configurer les utilisateurs qui ont accès aux profils de la messagerie de base de données.
  4. Afficher ou modifier les paramètres du système
    Permet de configurer les paramètres système de la messagerie de base de données, par exemple la taille maximale des fichiers de pièces jointes.

Laissez le choix par défaut et appuyez ensuite sur le bouton Suivant.

La fenêtre suivante nous invite à créer un profil de messagerie qui nous permettra d’enregistrer autant de comptes d’envoi d’e-mails que nous le souhaitons en cliquant sur Ajouter.

En cliquant sur Ajouter, une nouvelle fenêtre s’ouvre et nous invite à saisir :

  • un nom du compte : Ici Em_agentMail ;
  • un descriptif : Ici Compte pour l’envoi des mails de l’agent SQL Server ;
  • un email, lequel n’a pas nécessairement d’existence en tant que boîte aux lettres ;
  • un nom de serveur SMTP ;
  • un numéro du port d’écoute pour le serveur SMTP spécifié ;
  • un mode d’authentification et ses éventuels paramètres de sécurité.

À ce stade, l’assistant va créer le compte SMTP spécifié et le lier au profil. Cliquez sur OK pour continuer et vérifier que le nouveau compte a été ajouté à la liste des comptes SMTP.

Cliquez ensuite sur le bouton Suivant. La fenêtre Gérer la sécurité des profils s’ouvre, elle permet de définir si :

  • le profil doit être public (donc utilisable par tous les utilisateurs SQL)
  • ou privé (donc associé aux seuls utilisateurs définis), et s’il s’agit d’un profil par défaut (à utiliser pour les utilisateurs dépourvus de profil).

En cliquant sur suivant, l’assistant de configuration du système s’ouvre.

Nous pouvons modifier différentes options associées à l’envoi d’e-mails :

  • le nombre de tentatives d’envoi à effectuer avant de considérer que l’envoi a échoué ;
  • le délai entre deux tentatives d’envoi ;
  • la taille maximale des fichiers associés en pièces jointes ;
  • les types de fichiers interdits via leur extension ;
  • la durée de vie du processus d’envoi (en cas d’absence d’e-mail à envoyer) ;
  • le mode de journalisation.

Cliquez sur le bouton Suivant pour valider. Une fenêtre de récapitulant les actions que l’assistant est sur le point d’effectuer s’ouvre.

Pour confirmer, cliquez sur le bouton Terminer.

Les différentes étapes de la configuration du profil sont ensuite listées, ainsi que leur succès ou échec. En cas d’erreur, cliquez sur le lien apparaissant dans la colonne Message pour visualiser le descriptif de l’erreur.

 

5. Test de la Messagerie de la base de données

Nous pouvons tester la fonctionnalité d’envoi d’e-mails au moyen d’un e-mail de test.
Pour cela:

Ouvrez l’explorateur d’objets dans Management Studio et sélectionnez Gestion. Effectuez ensuite un clic droit sur Messagerie de base de données et choisissez Envoyer un message électronique de test…

La boîte de dialogue représentée ci-dessous apparaît. Indiquez un compte e-mail valide dans le champ À : et appuyez sur le bouton Envoyer un message électronique de test.

La boîte de dialogue de la figure suivante apparaît.

Si nous consultons notre outil de messagerie, nous devrions constater la présence d’un nouvel e-mail ayant pour titre « Test de la messagerie de base de données » et dont le contenu est le suivant : « Ceci est un message électronique de test envoyé par la messagerie de base de données sur …. ». Si nous n’avons pas reçu ce message, il faut chercher la raison dans les logs.

 

6.Modification des profils et des comptes SMTP

Ouvrez l’assistant de configuration et sélectionnez l’une des options indiquées :

  • Gérer les comptes et les profils de messagerie de base de données.
  • Gérer la sécurité des profils.
  • Afficher ou modifier les paramètres du système.

Si nous choisissons Gérer les comptes et les profils de messagerie de base de données, l’écran de la figure suivante apparaît :

Sélectionnez l’option souhaitée et procédez à la configuration comme détaillée à la section « Configurer la messagerie de base de données (database mail) ».

 

7. Composantes de l’Agent SQL

Un travail (job) est composé d’un ensemble d’étapes (step) qui effectuent des actions, et il peut informer un opérateur du résultat du  son travail (notification).

Nous allons décrire ce qu’est un opérateur et comment le créer. Nous verrons ensuite comment créer des travaux et des étapes, et comment les planifier et notifier un opérateur de leur exécution.

 

8. Opérateurs de l’Agent SQL

Les opérateurs sont des personnes physiques joignables par e-mail, radiomessagerie ou par le biais des messages pop-up envoyés par la commande netsend dans un réseau Microsoft. Ils sont les destinataires des messages résultant des travaux de l’Agent SQL ou des alertes définies.

 

9. Définition du profil d’envoi d’e-mails pour l’Agent SQL

Pour définir le profil d’envoi d’e-mails associé à l’Agent SQL, dans Management Studio, effectuez un clic droit sur l’agent SQL Server et sélectionnez Propriétés.
Dans la fenêtre qui apparaît :

  • Sélectionnez Système d’alerte dans l’arborescence située à gauche.
  • Cochez la case Activer le profil de messagerie.
  • Choisissez Messagerie de base de données dans la liste déroulante Système de messagerie.
  •  Sélectionnez le profil précédemment créé pour le paramètre Profil de la messagerie.

À ce stade, il est impératif de relancer l’Agent SQL afin que l’envoi d’e-mails soit pris en compte.

 

10. Création d’un opérateur

Pour créer un opérateur destinataire des notifications de travaux et des alertes, cliquez sur :

Opérateurs->Nouvel opérateur dans l’arborescence de l’Agent SQL Server.

Apparaît alors la boîte de dialogue suivante, qui va nous permettre de configurer le nouvel opérateur.

Effectuez les actions suivantes :

  • Attribuez un nom à l’opérateur (Par Exemple, Opérateur_De_Notification)
  • Spécifiez un compte e-mail destinataire (Par Exemple, nom.prenom@domain.com)
  • Spécifiez une éventuelle adresse netsend (Par Exemple, SERVEUR01\NS)
  • Spécifiez une éventuelle adresse de radiomessagerie (Par Exemple, NS.radio@domain.com)
  • Spécifiez le planning de réception des messages.

Pour tester si notre opérateur peut recevoir un message par e-mail en cas d’erreur d’un travail, procédons selon les étapes indiquées ci-après, et si tout est bien paramétré, nous allons recevoir un mail d’échec car dans tous les cas notre Job va échouer car la division par zéro n’est pas définie.

  • Créez un nouveau travail.
  • Créez une nouvelle étape avec cette Commande : SELECT 1/0.
  • Dans l’arborescence du nouveau travail Sélectionnez Notification située à gauche.
  • Cochez l’option Messagerie électronique et  Sélectionnez l’opérateur dans la liste.
  • Cliquez sur le bouton OK pour confirmer la création du travail.

 

4 réflexions sur “Configurer la messagerie de l’Agent SQL Server en vue de l’utilisation de la messagerie de base de données”

  1. est ce que, s’il vous plait il est possible d’envoyer un mail vers plusieurs operators ?

Les commentaires sont fermés.