sql server 作业(成功,完成,失败)发邮件

在开始之前, 要先配置 数据库发送邮件.

http://www.cnblogs.com/chencidi/archive/2011/10/09/2204053.html

可以用于备份数据库的时候, 发邮件通知

1.可以在作业的脚本完成.

可以在作业的脚本中添加发邮件的脚本.

image

use msdb     --这个一定要加,不然会提示找不到sp_send_dbmail 存储过程

go 
EXEC dbo.sp_send_dbmail --调用SQL2005的邮件发送的存储过程。
@profile_name = 'test', --就是配置文件名。(查看以前的数据库邮件配置)
--调用发送邮件的存储过程,登录帐号必须有msdb的datamail权限
@recipients = '45363942@qq.com',--用来接受邮件的地址
@subject = '邮件测试',
@body = '邮件测试成功!'

优点: 1.无需其它特别的配置

        2.邮件的内容可以自定义

缺点:image ,可能这些中的一些状态无法进行处理.

2. 利用通知来发邮件

image

优点: image , 很清楚什么状态的时候发邮件.

缺点: 1.要进行一些特别的配置

        2.邮件的内容不可以自定义

以下为通知发邮件的配置:

定义操作员

使用Microsoft SQL管理套件连接到这个实例。

双击SQL Server 代理。

右键单击Operators并选择New Operator(新建操作员)。

建立SQL Server警告和给操作员发送email通知

图1

指定操作员名称、E-mail名称并点击OK。

image

图2

建立SQL代理设置

注意: 这个步骤在第一次创建警告的时候通常被忽略。SQL代理必须为操作员正确地建立以接收警告e-mail。

右键单击SQL Server Agent ->选择Properties

image

图3

选择左边面板中的Alert System(警告系统):

选择启用邮件配置文件

检查Mail system:Database Mail

检查Mail Profile:aa(这个是以上 配置数据库发邮件里 设置的)

选择Include body of e-mail in the notification message(在通知信息中包含e-mail内容)

点击OK。

image

图4

重启SQL代理来激活这些设置

警告:重启SQL代理将取消所有在执行的工作。

image

图5

引用: http://database.ctocio.com.cn/dbzjdysummary/202/8740202_2.shtml

原文地址:https://www.cnblogs.com/chencidi/p/2204122.html