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 :

Erreur sur l'envoi d'un mail avec msdb.dbo.sp_send_dbmail sur SQL-SERVER 2005


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Avril 2008
    Messages : 74
    Par défaut Erreur sur l'envoi d'un mail avec msdb.dbo.sp_send_dbmail sur SQL-SERVER 2005
    Bonjour tout le monde, je trouve une certaine difficulté à envoyer un message avec sql server 2005, je vous présente la de dessous les étapes que j'ai suivi pour effectuer cet envoi :
    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
     
     
    -- j'ai activé les options <database mail xps>
     
    sp_configure 'show advanced options', 1;
    GO
    RECONFIGURE;
    GO
    sp_configure 'Database Mail XPs', 1;
    GO
    RECONFIGURE
    GO
     
    -- Creation d'un  Mail account
     
         exec msdb.dbo.sysmail_add_account_sp 
         @account_name =  'Nix' ,
         @email_address =  'Nixus@gmail.com' ,
     
         @mailserver_name =  'smpt.gmail.com' 
         ,  @mailserver_type =  'SMTP' 
         ,  @port =  25
         ,  @username =  'Nixus' 
         ,  @password =  '********' 
     
    -- creation d'un profile mail profile
     
        EXECUTE msdb.dbo.sysmail_add_profile_sp
        @profile_name = 'Nix_profile',
        @description = 'profile qui sera public.' 
     
    -- ajouter le profile au compte 
     
        EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
        @profile_name = 'Nix_profile',
        @account_name = 'Nix',
        @sequence_number =1 ;
     
    -- rendre le profile < Nix_profile> public 
     
         exec msdb.dbo.sysmail_add_principalprofile_sp  
         @principal_id = 0 ,
         @profile_name = 'Nix' ,
         @is_default = 1 ;
     
    -- l'envoi du mail 
     
        EXEC msdb.dbo.sp_send_dbmail
        @profile_name = 'Nix',
        @recipients = 'Nixus@yahoo.fr',
        @body = 'test envoi email',
        @subject = 'test envoi emai' ;
    le resultat de l'execution est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Courrier en file d'attente.
    ce qui signifie que le mail doit etre envoyé, mais helas c'est pas la cas.
    biensur j'ai consulté le fichier log de sql et c'est là que j'ai trouvé la description de l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    
    2010-05-30 02:07:36.28 spid55s     The activated proc [dbo].[sp_sysmail_activate] running on queue msdb.dbo.ExternalMailQueue output the following:  'Impossible de créer le processus DatabaseMail90.exe. Échec de l'exécution de l'API «*CreateProcess*» avec le numéro d'erreur 2.'
    
    j'ai cherché sur internet ce que ça signifie mais j'ai pas trouvé grand chose, alors si vous avez une idée qui peux m'aider à résoudre ce problème ça me sera d'une aide considérable. je vous remercie d'avance.

  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,

    Est ce que l'exécutable databasemail90.exe est bien présent sur votre serveur ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\Program Files\Microsoft SQL Server\<instance>\MSSQL\Binn\databasemail90.exe
    ++

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Avril 2008
    Messages : 74
    Par défaut
    Bonjour, j'ai pas trouvé l'exécutable .
    j' réinstaller le SQL-server 2005 mais je le trouve toujours pas .
    est ce que cet exécutable doit être dans le dossier que vous m'avez spécifie ?
    vous l'avez vous ?

  4. #4
    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
    Oui chez moi il est présent .. mais une question bête .. quelle édition de SQL Server utilisez vous ? Est ce que cela ne serait pas par hasard l'édition Express ?

    ++

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Avril 2008
    Messages : 74
    Par défaut
    SQL- SERVER 2005 et je crois que c'est malheureusement l'express edition, cette version presente les fonctionalité de base je crois, je crois que c'est là où il y a le hic. je vais me documenter la dessus .
    et SVP qu'elle edition utilisez vous ?.

  6. #6
    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
    En effet l'édition Express ne permet pas d'envoyer des mails.. c'est pour cela que vous ne pouvez pas envoyer de mail.

    Toutes les autres éditions de SQL Server vous permettent d'envoyer des mails via cette fonctionnalité.

    Après vous pouvez contourner ce problème (si vous êtes vraiment figé sur l'édition) en faisant un peu de programmation .NET en utilisation une procédure stockée CLR ou en utilisant OLE Automation et les procédures systèmes comme sp_OACreate ...

    ++

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

Discussions similaires

  1. Connecter vb6 avec une base de données sql server 2005
    Par benhmou dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 14/03/2012, 08h59
  2. [PHPMailer] Erreur lors d'un envoi d'un mail avec pièce jointe à destination de gmail
    Par arezki76 dans le forum Bibliothèques et frameworks
    Réponses: 15
    Dernier message: 14/08/2007, 18h18
  3. Envoi d'un mail avec fichier en pièce jointe
    Par cjacquel dans le forum MFC
    Réponses: 1
    Dernier message: 14/06/2005, 16h30
  4. Envois d'un mail Avec CDont
    Par PrinceMaster77 dans le forum ASP
    Réponses: 3
    Dernier message: 25/10/2004, 17h34
  5. [TIdSMTP] Envoi d'un mail avec authentification ?
    Par BACUS dans le forum C++Builder
    Réponses: 4
    Dernier message: 16/06/2004, 16h18

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