0

如何在 SQL Server 2008 中启用和运行数据库邮件?我知道它需要

  • 启用服务代理
  • 配置 SMTP(需要邮件服务器)
  • 使用配置存储过程

我不知道应用程序和数据库邮件之间的关系是什么。

实际上如何为RollBackCommit Transaction启用数据库邮件?(不适用于所有 SP ,仅适用于其中一些)

更新:数据库邮件是一种自动向您在配置中指定的人发送邮件(或短信)的服务。您可以指定此事件(发送邮件)的触发地点和时间。所以我想看看如何配置它。

4

1 回答 1

1

我想不出任何方法来配置 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

希望这可以帮助

于 2010-05-20T16:51:49.593 回答