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 :

Configurer pour sp_send_dbmail


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Configurer pour sp_send_dbmail
    Bonjour

    J'ai plusieurs questions concernant sp_Send_dbmail

    1 : Presence de sp_send_dbmail
    ========================
    J'ai differents serveur sur plusieurs machines et je constate que sur certains serveur sp_send_dbmail existe, mais pas sur d'autre

    Il semblerat que ce soit lié a la présece de iis sur la machine ?
    Peut-il y avoir une autre raison ?

    2 : Configuation
    ============
    J'essaye maintenant d'envoyer un mail
    La premiere tentative me donne un message d'erreur

    Component 'Database Mail XPs' because this component is turned off as part of the security configuration etc..
    Je comprends qu'il faut configurer des droits et mes investigations me donnent les instructions suivantes

    Je commence par faire ceci en vue d'utiliser le service smtp de mon provider (mais je ne sais pas si c'est nécessaire)

    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
    EXECUTE msdb.dbo.sysmail_add_account_sp
    @account_name = 'machin_MSSQL',
    @description = 'Oliver Acount',
    @email_address = 'machin@skynet.be',
    @display_name = 'machin MSSQL',
    @username= 'machin@skynet.be',
    @password='PASSXXX',
    @mailserver_name = 'relay@skynet.be'
     
     
    EXECUTE msdb.dbo.sysmail_add_profile_sp
    @profile_name = 'machin_MSSQL',
    @description = 'Profile used for database mail';
     
     
    EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
    @profile_name = 'machin_MSSQL',
    @account_name = 'machin_MSSQL',
    @sequence_number = 1;
     
     
    EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
    @profile_name = 'machin_MSSQL',
    @principal_name = 'public',
    @is_default = 1;
    Je fais ensuite ceci (mais je ne sais pas non plus si c'est nécessaire)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    msdb.dbo.sp_configure 'show advanced options', 1;
    GO
    RECONFIGURE;
    GO
    msdb.dbo.sp_configure 'Database Mail XPs', 1;
    GO
    RECONFIGURE
    GO
    msdb.dbo.sp_configure 'show advanced options', 0
    GO
    Ensuite j'essaye d'envoyer un mail test

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    EXEC msdb.dbo.sp_send_dbmail
        @recipients = 'ogb@skynet.be',
        @query = 'SELECT TOP 100 *  FROM [VINO].[dbo].[_email]' ,
        @subject = 'Work Order Count',
        @attach_query_result_as_file = 1 ;
    Cette fois ci je n'ai plus d'erreur immédiate mais le mazil n'est jamais envoyé

    Une ame charitable pourrait-elle me guider ?

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 001
    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 001
    Billets dans le blog
    6
    Par défaut
    1) valable à partir de la v 2005 uniquement.
    2) il faut regarder ou il est coincé, dans les tables système de MSDB.

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

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Merci SQLPro

    Je suis avec 2008 Xpress
    Et je découvre que c'est Xpress qui m'empeche d'envoyer le mail car il manque les composant suivants

    DatabaseMail.exe, DatabaseMailEngine.dll and DatabaseMailProtocols.dll
    Par contre j'ai essayé sur un 2008 full et ca fonctionne

    Maintenant je vais essayer de bricoler pour les ajouter car dans mon environnement privé de test je n'ai que le Xpress

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2003
    Messages : 733
    Billets dans le blog
    8
    Par défaut
    Ci-dessous 3 vues systèmes de la base msdb, très intéressante à consulter pour vérifier et faire le suivi des envois des mails :

    Liste des messages envoyés sans erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from msdb.dbo.sysmail_sentitems
    Liste des message en attente d'envoi. Ces messages se trouvent dans la file d'attente et peuvent être envoyés à tout moment :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from msdb.dbo.sysmail_unsentitems
    Liste des messages en erreur. Ces message n'ont pas pu être envoyés :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * from  msdb.dbo.sysmail_faileditems
    A+

  5. #5
    Membre Expert

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Par défaut
    Si votre version de SQL SERVER ne permet pas l'envoie d'email, utiliser l'utilitaire Blat
    Etienne ZINZINDOHOUE
    Billets-Articles

  6. #6
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Merci zinzineti

    Mais je ne sais pas si BLAT me sera tres utile
    Normalement j'envoie directement depuis .NET avec un SMTP client
    Le problème c'est que j'utilise un device Mobile CE et .NET CF qui n'ont pas en standart SMTP
    Par contre j'ai un client ADO et je communique avec la DB
    Donc je trouvais que sp_Send_Dbmail est fort élégant

Discussions similaires

  1. Configuration pour ne pas passer par le proxy
    Par Worldofdada dans le forum JWS
    Réponses: 5
    Dernier message: 10/11/2005, 19h54
  2. [jcreator]configurer pour la compilation
    Par Kyti dans le forum Environnement de Développement Intégré (EDI)
    Réponses: 18
    Dernier message: 31/03/2005, 11h34
  3. ./configure pour gcc ?
    Par Albus dans le forum Linux
    Réponses: 6
    Dernier message: 03/05/2004, 12h47
  4. Réponses: 13
    Dernier message: 07/04/2004, 14h25

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