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

Développement SQL Server Discussion :

Comment utiliser les procédures sp_*_dbmail?


Sujet :

Développement SQL Server

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 11
    Par défaut Comment utiliser les procédures sp_*_dbmail?
    Je travaille sous Windows server 2003 avec SQL Server 2005 standard edition.

    J'ai trouver comment activer des commande xp_...mail qui pourrait très bien faire l'affaire. Mais comme mon serveur est en 64 bytes, je ne peux pas les utilisée car c'est une fonction 32bits obsolète qui est amenée à disparaitre pour faire place à Database Mail (cf doc de MS).

    J'ai donc configuré le service mail : Configuration de la messagerie de base de données
    Et j'ai activé les fonctionnalités : Configuration de la surface d'exposition

    EDIT : Je viens de trouver ça dans la doc SQL mais c'est pas très claire :

    Dépannage de la messagerie de base de données : la procédure stockée « sp_send_dbmail » est introuvable

    La procédure stockée sp_send_dbmail est installée dans la base de données msdb. Vous devez exécuter sp_send_dbmail à partir de la base de données msdb ou spécifier un nom en trois parties pour la procédure stockée.

    Quelqu'un peut-il me montrer un exemple de requête d'exécution, ou me donner une explication plus pédagogique.

    Je suis débutant sur SQL donc bon .

    Bien à vous,
    Hervé.

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Malgré tout la commande sp_send_dbmail n'est pas reconnue (apparait en noir) : Could not find stored procedure 'sp_send_dbmail'.
    Quelle commande SQL utilisez-vous pour tester la procédure stockée sp_send_dbmail ?

    @++

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 11
    Par défaut
    Citation Envoyé par CTEMan Voir le message
    Bonjour,


    Quelle commande SQL utilisez-vous pour tester la procédure stockée sp_send_dbmail ?

    @++
    Exec sp_send_dbmail, mais j'ai fini par comprendre la signification de la doc MS.
    La commande exacte que j'utilise c'est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    EXEC msdb.dbo.sp_send_dbmail
    @recipients = 'hle@***.eu',
    @body = 'Email de test.',
    @subject = 'Test mail' ;
    msdb.dbo.sp_send_dbmail reste en noir mais il l'exécute correctement maintenant
    Néanmoins il me dit "Mail queued." mais ça fait 15min et je le vois pas arriver, alors que la boite de database mail et la mienne sont sur le même serveur exchange... Il y a t-il une erreur dans ma commande?

    J'ai pourtant déjà envoyé un test mail avec l'option de test de SSMS sans problème.

    Quand je pense qu'après je dois trouver le moyen de récupéré un mail avec pièce jointe... j'en ai déjà mal au crâne

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Vous avez accès à toutes ces vues système, qui sont sur MSDB :

    - sysmail_allitems
    - sysmail_mailattachments
    - sysmail_event_log
    - sysmail_sentitems
    - sysmail_faileditems

    Quel est le statut de votre mail ?

    Pour lire la pièce jointe, vous pouvez faire, par ordre décorissant de performance :

    - avec une application dédiée,
    - avec un procédure stockée d'assembly CLR
    - avec xp_readmail

    @++

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 11
    Par défaut
    Citation Envoyé par CTEMan Voir le message
    - sysmail_allitems
    - sysmail_mailattachments
    - sysmail_event_log
    - sysmail_sentitems
    - sysmail_faileditems
    - sysmail_allitems : Automated success message => la procédure stockée c'est correctement accomplie
    - sysmail_mailattachments : vide car j'ai pas mit de pièce jointe.
    - sysmail_event_log : 2 entrées => "DatabaseMail process is started" puis "...is shutting down" ça doit être normale car le test mail a les même entrées.
    - sysmail_sentitems : même chose que pour allitems.
    - sysmail_faileditems : vide. Donc apparemment pas de souci mais j'ai toujours pas le mail...


    Citation Envoyé par CTEMan Voir le message
    Pour lire la pièce jointe, vous pouvez faire, par ordre décorissant de performance :

    - avec une application dédiée,
    - avec un procédure stockée d'assembly CLR
    - avec xp_readmail

    @++
    J'explorerai ces pistes mais d'abord faut que j'arrive a envoyé un bête email quand même .
    Je sais déjà que xp_readmail ne fonctionnera pas car je suis en 64bits...

    En tout cas un grand merci pour ta patience

    Hervé.

  6. #6
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    J'explorerai ces pistes mais d'abord faut que j'arrive a envoyé un bête email quand même
    C'est bizarre que tu aies reçu le mail de test et pas les suivants ...
    Que dit ton serveur de mails ?

    En tout cas un grand merci pour ta patience


    @++

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 11
    Par défaut
    Citation Envoyé par CTEMan Voir le message
    Que dit ton serveur de mails ?
    En fait il attérit dans mes courriers indésirable, je viens de le remarqué ...
    Bon ben voilà, je sais envoyé des mails.

    Maintenant je vais m'attaquer aux CLR qui semble la bonne solution pour mon histoire de pièce jointe

    Apparemment suffit d'encapsuler du code VB ou C#. Si t'as un lien c'est bien sinon je vais continuer mes recherche

    En tout cas un GRAND merci pour tout tes conseilles, tu m'as bien débloqué CTEMan

  8. #8
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Sur Internet :

    - Pour quelques exemples : sur le site MSSQL Tips, dans la catégorie Common Language Runtime,

    - Un site avec des tutos : SQLCLR.net

    - Un livre pas mal pour démarrer : Pro SQL Server 2005 Assemblies (ISBN-13: 978-1590595664)

    @++

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/04/2008, 17h26
  2. Réponses: 1
    Dernier message: 13/03/2008, 17h56
  3. [COM] Comment utiliser les événements Word ?
    Par Laurent Dardenne dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 30/05/2004, 12h38
  4. Réponses: 11
    Dernier message: 22/12/2003, 21h06
  5. Comment utiliser les styles XP avec Dev-C++?
    Par abraxas dans le forum Dev-C++
    Réponses: 3
    Dernier message: 05/10/2003, 19h47

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