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 20/07/2011, 18h12   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2008
Messages : 88
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 88
Points : 12
Points : 12
Par défaut Notification email sur SQL Server 2000

bonsoir

j'ai dévéloppé un script (Lot) sur la partie DTS sous Sql server 2000 et je l'ai planifié pour qu'il s'execute chaque 10 min et je veus recevoir aprés chaque execution un mail si le travail a échoué je sais qu'il y a un moyen sur Sql server pour envoyer un mail mais je ne sais pas comment.est ce que quelqu'un peut m'aider pour réaliser cette opération .
NB:on travail avec un serveur exchange

merci
zaki_1982 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 20h29   #2
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
Il existe, pour SQL Server 2000, un package nommée XPSMTP
Ce package fournit une solution basée sur le SQL pour envoyer des mails MIME, au travers le protocole SMTP. Ce package se base sur des procédures étendues.

Tu pourra télécharger le package (XPSMTP80.ZIP) pour SQL Server 2000, à l'adresse ci-dessous :
http://sqldev.net/downloads/xpsmtp/default.html

La procédure d’installation, est très simple. Elle est également décrite dans le même lien.


Ci-dessous un exemple d'utilisation :

Code sql :
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
SELECT @FROM = N'MyEmail@MyDomain.com',
@FROM_NAME = N'Joe Mailman',
@TO = N'MyFriend@HisDomain.com',
@CC = N'',
@BCC = N'',
@priority = N'High',
@subject = N'SQL Server SMTP mail',
@message = N'<HTML><H1>Hello SQL Server SMTP SQL Mail</H1></HTML>',
@type = N'text/html',
@attachments = N'',
@codepage = 0
 
exec @rc = master.dbo.xp_smtp_sendmail
 @FROM = @FROM,
 @TO = @TO,
 @CC = @CC,
 @BCC = @BCC,
 @priority = @priority,
 @subject = @subject,
 @message = @message,
 @type = @type,
 @attachments = @attachments,
 @codepage = @codepage,
 @server = N'mail.sqldev.net'
 
SELECT RC = @rc
go

A+
hmira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 23h38   #3
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Il est possible aussi de passer par le paramétrage d'un compte MAPI sur le serveur et d'activer SQLMail sur le serveur SQL. Dans les propriétés de l'agent SQL Server il suffit de choisir le profil de mail paramétré et d'activer les notifications de job en cas d'échec en paramétrant au prélable un opérateur de maintenance. Pour résumé :

- Paramétrage d'un compte MAPI sur le serveur
- Paramétrage de l'agent SQL Server avec le profil associé au compte MAPI
- Redémarrage de l'agent SQL Server
- Création d'un opérateur de maintenance avec son email
- Activation d'une alerte en cas d'échec du job en choisissant l'opérateur de maintenance.

Autre solution :

Utilisater les procédures OLE sp_oacreate etc ... Il faut au préalabe activer OLE Automation dans SQL Server pour pouvoir les utiliser (via sp_configure).
L'avantage ici est que vous ne dépendez pas d'un profil de type MAPI.

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 11h58   #4
Candidat au titre de Membre du Club
 
Inscription : avril 2008
Messages : 88
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 88
Points : 12
Points : 12
merci pour vos réponse,
j'ai utilisé la méthode de hmira mais je recois pas de mail voila me code que j'ai utilisé
Code :
1
2
3
4
5
6
declare @rc int
exec @rc = master.dbo.xp_smtp_sendmail
	@FROM			= N'MyEmail@MyDomain.com',
	@TO				= N'MyFriend@HisDomain.com'
SELECT RC = @rc 
go
et quand j'ai lancé la procédure sur l'analyste je recois la valeur 1 pour RC
j'ai bien configuré xpsmtp80.dll
est ce que j'ai oublié d'autre procédure ?

merci
zaki_1982 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 12h37   #5
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
Tu n'as pas renseigné le paramètre le plus important à savoir le nom de ton serveur SMTP (ou l'adresse IP de ton serveur SMTP).
Inspires toi de l'exemple ci-dessous, et vérifies bien le contenu du paramètre @Server . Exemple :
....
@server = N'mail.mydomain.com'
...
Dans cet exemple, Il faut remplacer mail.mydomain.com par le vrai nom de ton serveur SMTP.

Code SQL :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
declare @rc int
exec @rc = master.dbo.xp_smtp_sendmail
        @FROM = N'MyEmail@MyDomain.com',
        @FROM_NAME = N'Joe Mailman',
        @TO = N'MyFriend@HisDomain.com',
        @replyto = N'Reply to Joe the Mailman',
	@CC = N'',
	@BCC = N'',
	@priority = N'NORMAL',
	@subject = N'Hello SQL Server SMTP Mail',
	@message = N'Goodbye MAPI and Outlook',
	@messagefile = N'',
	@type = N'text/plain',
	@attachment = N'',
	@attachments = N'',
	@codepage = 0,
	@server = N'mail.mydomain.com'  -- <<<< à remplacer par le vrai nom de ton serveur SMTP.
SELECT RC = @rc 
GO

A+
hmira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2011, 10h11   #6
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 954
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 954
Points : 17 774
Points : 17 774
Voici quelque chose de plus simple et plus direct (script SQL) :
http://blog.developpez.com/sqlpro/p6...-outlook-2000/

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 déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 18h20   #7
Candidat au titre de Membre du Club
 
Inscription : avril 2008
Messages : 88
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 88
Points : 12
Points : 12
merci
zaki_1982 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h26.


 
 
 
 
Partenaires

Hébergement Web