web-dev-qa-db-fra.com

Comment envoyer des e-mails à partir de travaux SQL dans SQL Server 2014

Comment envoyer des e-mails à partir de travaux SQL Server dans SQL Server 2014. Je souhaite implémenter la notification par e-mail via une procédure stockée au lieu des services Windows.

3
user2017678

Vous devez d'abord configurer la messagerie DB dans SQL Server afin d'utiliser cette fonctionnalité. Vous pouvez utiliser le lien ci-dessous comme référence pour la configuration de la messagerie DB.

https://www.brentozar.com/blitz/database-mail-configuration/

Une fois le courrier DB configuré, vous pouvez activer le courrier de base de données sur l'Agent SQL Server. Le même lien décrit comment procéder. Une fois qu'il est activé sur l'Agent SQL Server, vous devez redémarrer le service Agent SQL Server pour que cela prenne effet.

C'est ça. Vous pouvez maintenant utiliser msdb.dbo.sp_send_dbmail SP pour envoyer un e-mail à l'aide du travail ou de la procédure stockée de l'Agent SQL Server).

4
SQLPRODDBA

Configurez d'abord un compte de messagerie de base de données, un profil de messagerie de base de données et utilisez le code ci-dessous dans votre SP.

EXEC msdb.dbo.sp_send_dbmail 
@profile_name='Mymail', 
@recipients='[email protected]',
@subject = 'Mail subject' ,
@body = 'Mail body' ,
@file_attachments  = 'G:\BACKUP\data\log.txt' --Path to attachment if any

Vous pouvez toujours vous référer à MSDN pour plus d'options

https://msdn.Microsoft.com/en-us/library/ms190307.aspx

2
Midhun C N