如何在SQL Server中配置和运行数据库邮件
问题描述:
如何在SQL Server 2008中启用和运行数据库邮件?我知道这需要如何在SQL Server中配置和运行数据库邮件
- 启用Service Broker的
- 配置SMTP(需要邮件服务器)
- 使用配置存储过程
我不知道什么是应用程序之间的关系做和数据库邮件。
其实如何启用数据库邮件为回滚和提交交易? (不适用于所有SP,仅适用于其中的一些)
更新:数据库邮件是一种自动将邮件(或短信)发送给您在配置中指定的人员的服务。你可以指定这个事件(发送邮件)在何时何地被触发。所以我想看看如何配置这个。
答
我想不出有什么办法来配置db邮件发送每个回滚或事务,这可能有点矫枉过正,而且听起来好像你想对它进行选择。
你可以做的是在存储过程中每次提交/回滚后向电子邮件sp添加一个调用。这里有一个简单的例子:
BEGIN TRAN
-- sql operations here
COMMIT
-- send email
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DB Alerts',
@recipients = '[email protected]',
@body = 'Commit completed for ...',
@subject = 'SQL Commit/Rollback event';
你可以阅读更多有关参数sp_send_dbmail这里:http://msdn.microsoft.com/en-us/library/ms190307.aspx
希望这有助于
只是想了解..你要发送的电子邮件时回滚或提交发生? – 2010-05-18 17:12:06
@Jeff - 我已经更新了这个问题,看一看 – 2010-05-20 07:57:35