Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/02/2011, 13h05   #1
Membre Expert
 
Inscription : octobre 2007
Messages : 3 937
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 3 937
Points : 1 905
Points : 1 905
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

Citation:
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 :
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 :
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 :
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 ?
__________________
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
olibara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 13h41   #2
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 952
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 952
Points : 17 772
Points : 17 772
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
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 15h35   #3
Membre Expert
 
Inscription : octobre 2007
Messages : 3 937
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 3 937
Points : 1 905
Points : 1 905
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

Citation:
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
__________________
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
olibara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 21h10   #4
Membre éprouvé
 
Homme Hamid MIRA
Ingénieur développement logiciels
Inscription : septembre 2003
Messages : 177
Détails du profil
Informations personnelles :
Nom : Homme Hamid MIRA
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 : 177
Points : 413
Points : 413
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 :
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 :
SELECT * FROM msdb.dbo.sysmail_unsentitems
Liste des messages en erreur. Ces message n'ont pas pu être envoyés :
Code :
SELECT * FROM  msdb.dbo.sysmail_faileditems
A+
hmira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 22h25   #5
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 138
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 138
Points : 2 466
Points : 2 466
Envoyer un message via Yahoo à zinzineti
Si votre version de SQL SERVER ne permet pas l'envoie d'email, utiliser l'utilitaire Blat
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 22h44   #6
Membre Expert
 
Inscription : octobre 2007
Messages : 3 937
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 3 937
Points : 1 905
Points : 1 905
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
__________________
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
olibara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2011, 15h12   #7
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 138
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 138
Points : 2 466
Points : 2 466
Envoyer un message via Yahoo à zinzineti
J'utilise Blat dans ton code VB.NET.
Les adresses e-mail sont peuvent être stockées dans une table ou directement dans un fichier de config (si c'est juste une ou deux adresse email)
/!\ N'oublie pas :
--> d'installer Blat.exe sur la machine

--> de tester le bon fonctionnement de ton serveur SMTP
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2011, 12h32   #8
Membre Expert
 
Inscription : octobre 2007
Messages : 3 937
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 3 937
Points : 1 905
Points : 1 905
Par défaut Congigurer sp_send_dbmail Xpress

Bonjour

Pour ceux que ca intéresse j'ai réussi a configurer sp_Send_Dbmail en Xpress

Solution dans ce post

http://www.developpez.net/forums/d93...a/#post5821125

ICI
__________________
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
olibara est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h19.


 
 
 
 
Partenaires

Hébergement Web