如何在 SQL Server 2008 中启用和运行数据库邮件?我知道它需要
- 启用服务代理
- 配置 SMTP(需要邮件服务器)
- 使用配置存储过程
我不知道应用程序和数据库邮件之间的关系是什么。
实际上如何为RollBack和Commit Transaction启用数据库邮件?(不适用于所有 SP ,仅适用于其中一些)
更新:数据库邮件是一种自动向您在配置中指定的人发送邮件(或短信)的服务。您可以指定此事件(发送邮件)的触发地点和时间。所以我想看看如何配置它。
如何在 SQL Server 2008 中启用和运行数据库邮件?我知道它需要
我不知道应用程序和数据库邮件之间的关系是什么。
实际上如何为RollBack和Commit Transaction启用数据库邮件?(不适用于所有 SP ,仅适用于其中一些)
更新:数据库邮件是一种自动向您在配置中指定的人发送邮件(或短信)的服务。您可以指定此事件(发送邮件)的触发地点和时间。所以我想看看如何配置它。
我想不出任何方法来配置 db mail 为每个回滚或事务发送,这有点矫枉过正,听起来你无论如何都想选择它。
不过,您可以做的是在存储过程中的每次提交/回滚之后添加对电子邮件 sp 的调用。这是一个简单的例子:
BEGIN TRAN
-- sql operations here
COMMIT
-- send email
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DB Alerts',
@recipients = 'you@yourdomain.com',
@body = 'Commit completed for ...',
@subject = 'SQL Commit/Rollback event';
您可以在此处阅读有关 sp_send_dbmail 参数的更多信息:http: //msdn.microsoft.com/en-us/library/ms190307.aspx
希望这可以帮助