IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

[MSSQL-2000] Configuration Email Notification Travaux


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    467
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 467
    Par défaut [MSSQL-2000] Configuration Email Notification Travaux
    Bonjour,

    J'ai un serveur SQL Serveur 2000.

    J'ai pas mal de JOB de sauvegarde sur ce serveur et je souhaiterai m'envoyer des notifications de courriel pour connaître le résultat de ceux-ci.

    Est-il possible de configurer des notifications par courriel?

    Si oui avez vous une procédure à me transmettre?

    Merci d'avance pour votre aide,

    .Matt

  2. #2
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Bonjour,

    Oui il est possible de configurer les notifications par mail.
    Avec SQL Server 2000 vous devez :
    - soit utiliser un client MAPI, configurer un compte de mail et l'utiliser avec vos alertes dans l'agent SQL Server.
    - soit utiliser directement les objets OLE . sp_OACreate etc ...

    ++

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    évitez la solution 1 de mikedavem.
    pour la solution 2, lisez l'article que j'ai écrit : http://blog.developpez.com/sqlpro/p6...-outlook-2000/

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    467
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 467
    Par défaut
    Bonjour à vous 2,

    La procédure m'a l'air vraiment bien ==> http://blog.developpez.com/sqlpro/p6...-outlook-2000/

    Par contre pour cette partie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Pour faire en sorte que l'agent SQL Server envoie régulièrement les messages que vous avez préparés dans la table T_MESSAGE_MSG, programmez l'exécution régulière, par exemple toutes les 5 minutes, de la procédure P_MESSAGE_SEND.
     
    Attention : pour fonctionner, cette procédure doit être modifiée. Vous devez remplacer '???' dans la partie de code suivant :
    EXEC @hr = sp_OASetProperty @iMsg, 'Configuration.fields "http://schemas.microsoft.com/cdo/configuration/smtpserver").Value', '???'
    par l'adresse IP ou le nom de votre serveur de messagerie...
    Vous devez aussi indiquer l'adresse de l'expéditeur du message dans la partie de code suivante :
    SET @From='!!!'
    En guise de test, essayez d'exécuter la procédure dans l'analyseur de requête
    Pour l'adresse IP du serveur de messagerie, je met le serveur EXCHANGE que nous avons?

    De plus, nous utilisons la partie TRAVAUX dans l'agent SQL pour faire des BACKUP des BDD.

    Capture d'écran :


    A quel moment dois je appeler la procédure et faire en sorte qu'elle m'envoit un mail avec le résultat du travail?


    Merci d'avance pour votre aide,

    .Matt

  5. #5
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Pour l'adresse IP du serveur de messagerie, je met le serveur EXCHANGE que nous avons?
    Oui

    A quel moment dois je appeler la procédure et faire en sorte qu'elle m'envoit un mail avec le résultat du travail?
    Il faut ajouter une etape dans votre job et y mettre la procedure d'envoi de mail. Il faut egalement modifier les etapes existantes en specifiant l'etape que vous avez ajoute en cas d'echec.

    En gros :

    step 1 : backup

    --> Successfull --> quit job
    --> Failed --> go to step 2

    step 2 : envoi mail

    ++

  6. #6
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    467
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 467
    Par défaut
    OK je comprend

    Je vais tester sur mon MSSQL de TEST.

    Je vous tiens au courant.


    Merci

    .Matt

  7. #7
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    467
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 467
    Par défaut
    C'est bon j'ai trouvé l'erreur .

    En fait vu que j'utilise pas le destinataire secondaire et le destinataire secondaire caché.

    Ben j'ai supprimé cette partie de la procédure et niquel la procédure s'exécute sans erreur :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    -- Alimentation destinataire secondaire -- 
      SET @Cc='' 
      SELECT @Cc=@Cc + DST_EMAIL + ', '  
      FROM T_DESTINATAIRE_DST DST INNER JOIN T_ENVOYE_EVO EVO ON DST.DST_ID=EVO.DST_ID 
                INNER JOIN T_TYPE_ENVOI_TEV TEV ON EVO.TEV_ID=TEV.TEV_ID 
      WHERE MSG_ID=@ID_MSG AND UPPER(TEV_CODE)='CC' 
      SET @Cc=SUBSTRING(@Cc,1,LEN(@Cc)-1) 
      -- Alimentation destinataire secondaire cach -- 
      SET @Bcc='' 
      SELECT @Bcc=@Bcc + DST_EMAIL + ', '  
      FROM T_DESTINATAIRE_DST DST INNER JOIN T_ENVOYE_EVO EVO ON DST.DST_ID=EVO.DST_ID 
                INNER JOIN T_TYPE_ENVOI_TEV TEV ON EVO.TEV_ID=TEV.TEV_ID 
      WHERE MSG_ID=@ID_MSG AND UPPER(TEV_CODE)='BCC' 
      SET @Bcc=SUBSTRING(@Bcc,1,LEN(@Bcc)-1)
    Merci pour votre aide,

    .Matt

  8. #8
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    467
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 467
    Par défaut
    Bonjour,

    En fait je ré-ouvre mon TOPIC car j'ai une erreur.

    Je vous explique.

    Sur mon SGBD j'ai 5 BDD.
    A 16h00 j'ai 5 Travaux qui se lancent en même temps pour faire un BACKUP des Journaux de transactions.

    J'ai rajouté dans chaque travail les étapes OK et ECHEC pour envoyer le bon MAIL.




    ETAPE OK :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    USE DB_SENDMAIL
     
    GO
    P_MESSAGE_SET @TITRE='[SRV_OK] Sauvegarde_Journal_DATAMEAL_OK',  
                  @TEXTE='Le journal des transactions DATAMEAL a correctement été sauvegardé',
                  @DEST1='MC',@TEVCODE1='To'
    GO
    P_MESSAGE_SEND
    GO
    P_MESSAGE_SET @TITRE='[SRV_OK] Sauvegarde_Journal_DATAMEAL_OK',  
                  @TEXTE='Le journal des transactions DATAMEAL a correctement été sauvegardé',
                  @DEST1='TV',@TEVCODE1='To'
    GO
    P_MESSAGE_SEND
    GO
    P_MESSAGE_SET @TITRE='[SRV_OK] Sauvegarde_Journal_DATAMEAL_OK',  
                  @TEXTE='Le journal des transactions DATAMEAL a correctement été sauvegardé',
                  @DEST1='ST',@TEVCODE1='To'
    GO
    P_MESSAGE_SEND
    GO
    P_MESSAGE_SET @TITRE='[SRV_OK] Sauvegarde_Journal_DATAMEAL_OK',  
                  @TEXTE='Le journal des transactions DATAMEAL a correctement été sauvegardé',
                  @DEST1='CB',@TEVCODE1='To'
    GO
    P_MESSAGE_SEND
    GO
    P_MESSAGE_SET @TITRE='[SRV_OK] Sauvegarde_Journal_DATAMEAL_OK',  
                  @TEXTE='Le journal des transactions DATAMEAL a correctement été sauvegardé',
                  @DEST1='YS',@TEVCODE1='To'
    GO
     
    P_MESSAGE_SEND
     
    GO

    ETAPE ECHEC :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    USE DB_SENDMAIL
     
    GO
    P_MESSAGE_SET @TITRE='[SRV_ECHEC] Sauvegarde_Journal_DATAMEAL_ECHEC!',  
                  @TEXTE='Une erreur a été détectée lors de la sauvegarde du journal des transactions DATAMEAL',
                  @DEST1='MC',@TEVCODE1='To'
    GO
    P_MESSAGE_SEND
    GO
    P_MESSAGE_SET @TITRE='[SRV_ECHEC] Sauvegarde_Journal_DATAMEAL_ECHEC!',  
                  @TEXTE='Une erreur a été détectée lors de la sauvegarde du journal des transactions DATAMEAL',
                  @DEST1='TV',@TEVCODE1='To'
    GO
    P_MESSAGE_SEND
    GO
    P_MESSAGE_SET @TITRE='[SRV_ECHEC] Sauvegarde_Journal_DATAMEAL_ECHEC!',  
                  @TEXTE='Une erreur a été détectée lors de la sauvegarde du journal des transactions DATAMEAL',
                  @DEST1='TS',@TEVCODE1='To'
    GO
    P_MESSAGE_SEND
    GO
    P_MESSAGE_SET @TITRE='[SRV_ECHEC] Sauvegarde_Journal_DATAMEAL_ECHEC!',  
                  @TEXTE='Une erreur a été détectée lors de la sauvegarde du journal des transactions DATAMEAL',
                  @DEST1='CB',@TEVCODE1='To'
    GO
    P_MESSAGE_SEND
    GO
    P_MESSAGE_SET @TITRE='[SRV_ECHEC] Sauvegarde_Journal_DATAMEAL_ECHEC!',  
                  @TEXTE='Une erreur a été détectée lors de la sauvegarde du journal des transactions DATAMEAL',
                  @DEST1='YS',@TEVCODE1='To'
    GO
     
    P_MESSAGE_SEND
     
    GO
    A 16h00 tous mes journaux ont été sauvegardé.
    Cependant dans l'envoi des MAIL c'est la mouise.

    Je m'explique.
    Moi par exemple je n'ai reçu qu'un mail alors que j'aurai du en recevoir 5.
    Mes collègues en ont 5 mais dont 2 ce sont des doublons ....

    Je vous ai fais des captures d'écran des tâbles


    Tâble T_MESSAGE_MSG :




    Tâble T_ENVOI_EVO :




    Tâble T_DESTINATAIRE_DST :




    J'ai comparé les enregistrement entre ces tâbles et je ne comprend pas pourquoi moi je recois que 1 seul MAIL et que j'ai des collègues qui recoivent des MAIL en doublon (même si j'ai des MAIL en failed dans la tâble T_MESSAGE_MSG).

    Merci d'avance pour votre aide,

    .Matt

  9. #9
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    467
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 467
    Par défaut
    SVP quelqu'un pour m'aider?

    J'essaye de faire des TEST de mon coté mais je perd des mail et des destinataire recoivent des mails en doublon.

    Merci à vous,

    .Matt

Discussions similaires

  1. [MSSQL 2000] Réinitialiser un compteur d'auto-incrément
    Par major2 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/01/2006, 14h20
  2. [MsSQL 2000]Conversion heure GMT
    Par prophetky dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 30/08/2005, 17h27
  3. [SQL Server 2000] configurer ou supprimer une connexion
    Par drinkmilk dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 08/08/2005, 21h48
  4. Import de structure d'index d'ORACLE à MSSQL 2000
    Par vincentvouthier dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 15/07/2005, 17h11
  5. [MSSQL 2000]Copie de tout le data
    Par royrremi dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 24/11/2004, 09h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo