代码之家  ›  专栏  ›  技术社区  ›  Nasser Hadjloo

如何在SQL Server中配置和运行数据库邮件

  •  0
  • Nasser Hadjloo  · 技术社区  · 15 年前

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

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

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

    实际上,如何启用数据库邮件 回降 提交事务 ?(不适用于所有SP,只适用于其中一些SP)

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

    1 回复  |  直到 8 年前
        1
  •  1
  •   Jeff Schumacher    15 年前

    我想不出任何方法来配置DBmail为每个回滚或事务发送,这有点过分了,而且听起来您无论如何都希望对它有选择性。

    但是,您可以在存储过程中每次提交/回滚之后,向电子邮件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

    希望这有帮助