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

MS SQL Server Discussion :

[SQL SRV 2000] Notification par mail


Sujet :

MS SQL Server

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Avril 2008
    Messages : 161
    Par défaut [SQL SRV 2000] Notification par mail
    Bonjour,

    J'ai vu sur plusieurs posts qu'il était nécessaire d'installer Outlook pour pouvoir configurer les envois de mails...
    Ma question est : Est-ce que ça marche avec Outlook Express ?

    Merci d'avance

  2. #2
    Membre chevronné Avatar de agemis31
    Profil pro
    DBA
    Inscrit en
    Octobre 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : DBA

    Informations forums :
    Inscription : Octobre 2007
    Messages : 399
    Par défaut
    Bonjour,

    Je crois que SQLPro propose une bonne solution ici.

    Pour outlook express, apparement la réponse est non: pas assez de fonctions MAPI

    @+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Avril 2008
    Messages : 161
    Par défaut
    Merci pour vos réponses rapides!
    je vais consulter vos liens

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Avril 2008
    Messages : 161
    Par défaut
    Bon, j'ai essayé la solution de sqlpro, mais je ne m'en sors pas...
    Je vous explique la situation :
    J'effectue des travaux sur des bases sqlserver2000 chez plusieurs clients (à distance). J'aimerais mettre en place une notification par mail pour me prévenir en cas d'échec du travail.
    Dans l'article de sqlpro, il est question du serveur SMTP :
    Dois-je mettre le SMTP de mon FAI ou de celui de mon client ?
    Etant donné que je suis l'expéditeur et le receveur, j'aurai tendance à mettre le mien, mais je n'ai aucune certitude...

    J'ai essayé avec le mien, et ça ne marche pas du tout...

    Et si ça se trouve je suis complètement à côté de la plaque

  5. #5
    Membre chevronné Avatar de agemis31
    Profil pro
    DBA
    Inscrit en
    Octobre 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : DBA

    Informations forums :
    Inscription : Octobre 2007
    Messages : 399
    Par défaut
    Bonsoir,

    SMTP, c'est pour sortir, vous pouvez mettre n'importe quel serveur smtp atteignable par la machine, donc plutôt celui du client :-)

    Au niveau de l'adresse email de l'expéditeur, choisissez une adresse gérée par le serveur SMTP, donc à priori pas la vôtre si vous passez par le serveur du client.

    @+

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Avril 2008
    Messages : 161
    Par défaut
    Voilà ce que j'ai mis dans ma proc stoc :
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    CREATE PROCEDURE [dbo].[P_MESSAGE_SEND] 
       AS 
       Declare @From varchar(128), @To varchar(128), @Subject varchar(128), 
               @Body varchar(5000) 
     
       Declare @iMsg int 
       Declare @hr int 
       Declare @source varchar(255) 
       Declare @description varchar(500) 
       Declare @output varchar(1000) 
     
       Declare @ID_MSG INT 
     
    --*** Creation de l'objet CDO.Message ****** 
       EXEC @hr = sp_OACreate 'CDO.Message', @iMsg OUT 
     
    --*** Configuration de l'objet message ****** 
    -- Configuration d'un serveur SMTP distant. 
       EXEC @hr = sp_OASetProperty @iMsg, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/sendusing").Value','2' 
    -- Nom du serveur et adresse IP 
    -- Remplacez ??? par le nom du serveur SMTP ou son adresse IP 
       EXEC @hr = sp_OASetProperty @iMsg, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/smtpserver").Value', 'smtp.free.fr' 
    -- Sauvegarde les infos 
       EXEC @hr = sp_OAMethod @iMsg, 'Configuration.Fields.Update', null 
     
    -- regarder si des mails sont a envoyer 
       WHILE (SELECT COUNT(*) FROM T_MESSAGE_MSG WHERE MSG_DH_ENVOI IS NULL) > 0 
       BEGIN 
      -- si oui sélectionner le premier 
      SELECT TOP 1 @ID_MSG=MSG_ID, @Subject=MSG_TITRE ,@Body=MSG_TEXTE FROM T_MESSAGE_MSG WHERE MSG_DH_ENVOI IS NULL 
            -- Alimentation destinataire principal -- 
      SET @To='' 
      SELECT @To=@To + 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)='TO' 
      SET @To=SUBSTRING(@To,1,LEN(@To)-1) 
     
    -- remplacez !!! par votre mail d'expéditeur 
    -- j'ai bien sûr mis mon mail, j'ai pas laissé comme ça
      SET @From='monmail@free.fr' 
     
    -- Mise en place des paramètres du mail 
            EXEC @hr = sp_OASetProperty @iMsg, 'To', @To 
            EXEC @hr = sp_OASetProperty @iMsg, 'From', @From 
     
            EXEC @hr = sp_OASetProperty @iMsg, 'Subject', @Subject 
     
    -- Type mime : si mail en HTML remplacez 'TextBody' par 'HTMLBody' 
            EXEC @hr = sp_OASetProperty @iMsg, 'TextBody', @Body 
            EXEC @hr = sp_OAMethod @iMsg, 'Send', NULL 
     
    -- Gestion de l'erreur 
            IF @hr <>0 
              UPDATE T_MESSAGE_MSG 
        	SET MSG_DH_ENVOI=CURRENT_TIMESTAMP, 
            MSG_FAILED=1 
          WHERE MSG_ID=@ID_MSG 
         ELSE  
           UPDATE T_MESSAGE_MSG 
           SET MSG_DH_ENVOI=CURRENT_TIMESTAMP 
            WHERE MSG_ID=@ID_MSG 
     
    -- destruction de l'objet après utilisation 
            EXEC @hr = sp_OADestroy @iMsg 
       END
    GO
    et je me retrouve avec msg_failed=1

  7. #7
    Membre chevronné Avatar de agemis31
    Profil pro
    DBA
    Inscrit en
    Octobre 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : DBA

    Informations forums :
    Inscription : Octobre 2007
    Messages : 399
    Par défaut
    Bonsoir,

    Le mail fonctionne t'il avec un client de messagerie classique, par exemple outlook express :-), en utilisant les mêmes paramètres ?

    @+

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Avril 2008
    Messages : 161
    Par défaut
    Bonjour,

    bah oui, j'avais essayé, et ça marchait bien, je recevais mes mails

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Avril 2008
    Messages : 161
    Par défaut
    Pour info, j'ai le message d'erreur suivant:
    0x80040211
    Le message n'a pas pu être envoyé vers le serveur SMTP. Le code d'erreur de transport était 0x800ccc15. La réponse du serveur était not available

    je vais regarder le support microsoft

    Pour info aussi, c'est sur un server windows 2003 standard edition service pack 1

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Avril 2008
    Messages : 161
    Par défaut
    Je crois que j'ai repéré le problème, ça viendrait de l'antivirus, j'ai trouvé ça dans le journal :

    16/06/2009 12:38:10 Bloqué par une règle de blocage de port sqlservr.exe Empêcher les vers à diffusion massive d'envoyer des e-mails

    Evidemment je n'ai aucun droit de modification sur l'antivirus..

  11. #11
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    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 : 22 010
    Billets dans le blog
    6
    Par défaut
    Mettre un antivirus sur un serveur SQL est d'une stupidité effrayante !!! Voulez vous pourrir sciemment les performances de votre SGBDR ?
    Quel risque encore un SGBDR dont l'accès est contrôlé par un connexion cryptée ?

    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/ * * * * *

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Avril 2008
    Messages : 161
    Par défaut

    oh lalala, faut pas s'emballer, ce sont mes clients, je ne suis en rien responsable de l'installation du matos
    Je ne fais que travailler pour ces clients.

    Et à mon avis étant donné leurs connaissances en Informatique (à peu près 0) et qu'ils sous traitent tout ça à différentes boîtes, la boîte qui se charge du matériel, et de l'antivirus aussi je suppose, va évidemment leur vendre un antivirus (pourquoi se priver), et facturer 1 à 2 jours de paramétrages...

    Et du coup va falloir que je vois ça avec cette boîte!

    En tout cas merci pour votre aide, ça a fait avancer le schmilblick

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Avril 2008
    Messages : 161
    Par défaut
    c'est bon ça marche!
    merci les gars

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Continuum] [1.1-alpha-2] notification par mail
    Par marcxa44 dans le forum Intégration Continue
    Réponses: 12
    Dernier message: 30/04/2008, 12h52
  2. Réponses: 4
    Dernier message: 16/07/2007, 14h14
  3. [Continuum] Notification par mail
    Par marcxa44 dans le forum Intégration Continue
    Réponses: 24
    Dernier message: 11/06/2007, 11h15
  4. INSERER DU TEXTE AVEC DES CHAMPS DANS UNE REQUETE SUR sql Srv 2000
    Par sauceaupistou dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 24/03/2007, 10h02
  5. Réponses: 1
    Dernier message: 22/09/2006, 13h56

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