SQL Server 数据库邮件配置及自动任务邮件.docx
《SQL Server 数据库邮件配置及自动任务邮件.docx》由会员分享,可在线阅读,更多相关《SQL Server 数据库邮件配置及自动任务邮件.docx(17页珍藏版)》请在冰点文库上搜索。
SQLServer数据库邮件配置及自动任务邮件
数据库中我们经常做些自动任务或者备份,如果人为的每天查看是否成功,是非常繁琐的过程,
通过使用数据库邮件,数据库应用程序可以向用户发送电子邮件。
邮件中可以包含查询结果,还可以包含来自网络中任何资源的文件。
1.首先配置数据库邮件,如下图:
A. 数据库邮件-->配置数据为邮件
B.选择配置任务页面,选择通过执行以下任务来安装数据库邮件
C.在新建配置文件界面,首先录入配置文件名及说明信息,然后点击下列图所示“添加”按钮,开始添加当前配置文件对应的SMTP账户
D.在上一步添加完账户信息并点击确定后,新增的账户信息将列示在下列图的SMTP账户列表中。
一个配置文件是可以和多个账户关联的,因而可以重复前面步骤添加其它SMTP账户信息
E. 此步骤主要是配置数据库邮件参数,假设无特殊要求,默认即可。
F.下列图展示刚配置的信息
G.系统开始根据前面的配置信息自动配置系统。
如果一切ok,将会展示类似下列图信息,点击关闭完成配置
2.测试数据库配置邮件,
A.数据库邮件-->发送测试电子邮件
B.在弹出的测试邮件发送配置界面,维护好相关信息后,点击“发送测试电子邮件”功能按钮开始发生邮件。
C.如果一切顺利,将可以在邮箱内容收到一份主题为:
“数据库邮件测试”的邮件,如下列图所示。
查看邮件收件结果,测试成功
3.配置数据库自动任务的自动邮件处理
A.首先新建操作员
在SQLServerManagementStudio的数据库实例的管理菜单下,选中SQLServer代理-->操作员
创建新操作员,如下图,我新建了操作员“林”
B.新建作业并配置:
为作业〔job〕指定警报器,然后再Notification选项卡中指定操作者,
选中SQLServer代理→作业菜单,右击作业菜单,然后点击“新建作业”,在这里我用了一个已经创建的作业,右键-->属性-->通知-->电子邮件,选择操作员和处理方式,我这里选择了新建的操作员“林”,然后选择当作业完成后发送邮件通知我
C.测试自动任务执行情况及邮件发送情况:
如下图,任务执行成功:
D.查收邮件,未收到邮件,然后查看自动任务执行的日志,选中SQLServer代理→作业菜单-->选择刚刚执行的作业,点击查看历史记录,发现自动任务执行成功,但是邮件并未发送成功,提示:
日期2013-8-2616:
43:
40
日志作业历史记录(TEST-FUKUAN)
步骤ID0
服务器SAP-IDES
作业名称TEST-FUKUAN
步骤名称(Joboutcome)
持续时间00:
00:
01
SQL严重性0
SQL消息ID0
已通过电子邮件通知的操作员
已通过网络发送通知的操作员
已通过寻呼通知的操作员
重试次数0
消息
Thejobsucceeded. TheJobwasinvokedbyUsersa. Thelaststeptorunwasstep1(111). NOTE:
Failedtonotify'林'viaemail
D.然后再查看邮件的日志记录:
数据库邮件-->查看数据库邮件日志,日志提示:
日期2013-8-2616:
06:
46
日志数据库邮件(数据库邮件日志)
日志ID9
进程ID5480
邮件项ID3
上次修改时间2013-8-2616:
06:
46
上次修改者sa
消息
Themailcouldnotbesenttotherecipientsbecauseofthemailserverfailure.(SendingMailusingAccount2(2013-08-26T16:
06:
46).ExceptionMessage:
Couldnotconnecttomailserver.(?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
192.168.100.33:
25).
E.之所以会出现这样的错误,是因为我们没有配置SQLServerAgent的AlertSystem。
我们之前配置的只是databaseemail,但是并不是sqlserver的email。
我们可以通过配置SQLServerAgent的AlertSystem来指定使用databaseemail来发送通知信息。
如下列图所示:
选择启动邮件配置文件
另外值得注意的是,SQLServer代理重新配置后,最后重新启动一下服务:
SQLServerAgent
E.所有的配置完成之后,我们重新来测试一下任务执行后邮件发送情况,此时发现,邮件发送成功,查看日志,也没有了NOTE:
Failedtonotify'林'viaemail的提示:
查看邮件收到情况:
JOB RUN:
'TEST-FUKUAN' was run on 2013-8-26 at 16:
47:
01
DURATION:
0 hours, 0 minutes, 0 seconds
STATUS:
Succeeded
MESSAGES:
The job succeeded. The Job was invoked by User sa. The last step to run was step 1 (111).
OK,大功告成
另外在网上看了一下有人配置时可能出现的错误,比方,邮件服务器商的SMTP服务未打开,或者25端口未打开,或者安全软件对大量邮件发送自动禁或者禁止了25端口,都可能会造成配置失败。