【原创】SQL Server Job邮件详细配置

1 简介

SQL Server 代理具备发送电子邮件的功能。您能够配置 SQL Server 代理邮件,使其在出现下列状况时向预约义的操做员发送电子邮件:sql

警报触发时。能够配置警报,以针对所发生的特定事件发送电子邮件通知。例如,能够配置警报,将可能须要当即采起行动的特定数据库事件或操做系统状况通知操做员。有关配置警报的详细信息,请参阅定义警报数据库

计划任务成功完成或未完成(例如,数据库备份或复制事件)。例如,若是在月底的执行进程过程当中出现错误,就可使用 SQL Server 代理邮件通知操做员。安全

能够给一组收件人发送电子邮件消息,通知他们所计划做业的状态,以便用户采起可能的对策。例如,您能够配置 SQL Server 代理,在备份做业完成时发送电子邮件。服务器

默认状况下,SQL Server 代理邮件是关闭的。若要配置它,请使用“SQL Server 代理属性”对话框的“警报系统”窗格。请注意,只有在做业完成时,才会要求 SQL Server 代理邮件发送警报通知和自动通知。做业中的各个做业步骤也能够发送电子邮件,不管 SQL Server 代理邮件是否启动。例如,Transact-SQL 做业步骤可使用数据库邮件将查询结果发送给一些收件人。测试

SQL Server 代理邮件支持两个电子邮件系统。当配置 SQL Server 代理邮件时,能够选择要使用的邮件系统:spa

当选择了数据库邮件时,SQL Server 代理将使用数据库邮件发送电子邮件。操作系统

当选择了 SQL Mail 时,SQL Server 代理将使用扩展 MAPI 接口发送电子邮件。3d

!!!注意代理

在 SQL Server 的将来版本中将删除 SQL Mail。所以,请避免在新开始的工做中使用此功能,并制定计划,修改当前使用 SQL Mail 的应用程序。若要从 Microsoft SQL Server 发送邮件,请使用数据库邮件。对象

更改电子邮件系统后,必须从新启动 SQL Server 代理服务才能使更改生效。


2 启动必要的SQL服务

分别启动SQL Server和SQL Server代理服务

1

PS:红色标记服务必须启动

3 角色成员设定

3.1 角色成员设定

数据库邮件配置向导提供了管理数据库邮件配置对象并根据须要启用数据库邮件的简便方法。若要使用此向导,发送电子邮件的帐户必须是 sysadmin 固定服务器角色的成员。若要发送数据库邮件,发送电子邮件的帐户还必须是 msdb 数据库中的 DatabaseMailUserRole 数据库角色的成员。

3.2 设定sysadmin角色成员

配置发送邮件的用户必需要是SQL SERVER sysadmin角色中的成员,若是是请跳过此步骤,进入[4.2是不是MSDN的DatabaseMailUserRole角色成员]进行设置,若是不是,请按照以下步骤将所需用户添加到sysadmin。

一、 SQL SERVER数据库服务器,选择[安全性]->[服务器角色],右键选择[属性]

2

二、 在弹出的[服务器角色属性],点击[添加]

3

三、 在[选择登陆名]页,点击[浏览],在[查找对象]页中罗列了当前能登陆服务器的登陆名,勾选你当前登陆服务器的用户名,点击[肯定],再在[选择登陆名]页点击[肯定]便可完成添加

4

四、 点击[肯定]即将用户添加到了sysadmin角色中,至此配置完毕。


3.3 设定MSDB的DatabaseMailUserRole角色成员

若是咱们在MSDB的安全性中的用户列表中没有发现当前登陆帐户,则须要咱们手动按照下文添加当前计算机登陆用户和角色,不然就直接在下文提到的DatabaseMailUserRole角色中添加当前用户便可

1.SQL SERVER服务器,展开[MSDB]->[安全性]->[用户],右键选择[新建用户]

5

2.在[数据库用户 – 新建]页,输入[用户名],点击三个点的按钮

6

3.在[选择登陆名]页,点击[浏览],在[查找对象]页,勾选要添加的用户,点击肯定便可

7

4.上步完成后,在[数据库用户 – 新建]的[角色成员]中勾选[DatabaseMailUserRole]选项便可,点击肯定配置完毕

8


4 配置数据库邮件服务

4.1 开启配置数据库邮件

链接数据,管理->数据库邮件->右键选择【配置数据库邮件】

9

4.2 打开配置向导

10

点击【下一步】

选择【经过执行如下任务来安装数据库邮件】,这个选项就是从新配置一个服务器邮件的意思

11

4.3 填写配置文件

填写【配置文件名】等信息后,点击【添加】按钮添加用户

12

这里分两种状况:

一、 若是您之前添加过配置文件,那么点击【添加】按钮会弹出一个选择配置文件的选框(如图一)。固然,您也能够点击【新建帐户】来添加新的帐户

13

图一

二、若是您是第一次添加配置文件,那么点击【添加】按钮则是直接弹出新建用户的界面啦(如图二)。

14

图二

4.4 配置数据库邮件帐户信息

填写帐户名、服务器、端口号等信息后主要的是选择【基自己份验证】填写您当前填写的用户的信息和密码。

15

4.5 将对应的配置文件设置成默认的配置文件

16

17

4.6 配置成功以下所示

18

点击完成结束

19

4.7 发送测试邮件

点击【发送测试点击邮件】

20

选择刚才您本身配置的配置文件

23

填写【收件人】地址,点击【发送测试电子邮件】完成后会弹出这个提示,点击肯定便可。

21

再去查看你的刚才填写的收件邮箱,应该收到测试邮件啦。

22

5 配置 SQL Server 代理邮件以使用数据库邮件

邮件代理服务器,进入属性界面

24

左侧选择[警报系统],右侧勾选[启用邮件配置文件]以便启用邮件配置文件,在[邮件系统]选择[数据库邮件],在[邮件配置文件]下拉列表中选择对应的邮件配置文件便可

25

重启Agent服务器

1.右键[SQL SERVER代理],选择[从新启动]

26

2.弹出的确认框中选择[是],重启完毕便可

27

5.1 添加操做人员

【新建操做员】

28

5.2 配置操做员选项卡

在【常规】选项,填写【姓名】,选择【寻呼值班计划】所须要发送的日期和时间便可。

29

添加完成便可在【操做员】看到刚才添加的操做员

30

5.3 为做业添加发送邮件功能

31

选择【常规】选项,填写【名称】

32

建立各个做业的步骤、计划等

33

选择【通知】选项卡,在选择做业触发的状况就能够

34

PS:固然这个还须要添加一些任务执行的步骤,那具体的做业的具体步骤你们在具体的项目中再具体去设置吧。

到此,Job配置完毕,最后从新启动Agent服务便可生效

若是以为这篇文章看了对您有帮助,请点击右下方按钮【推荐

以方便他人在 DataStrategy 博客推荐栏中快速看到这些文章,感谢!。

相关文章
相关标签/搜索