Sql Server 完成作业后发送邮件

时间:2024-05-20 21:56:53
    这篇文章主要讲解了sql的作业和email功能,使用场景: 如果每隔一段时间需要执行一个任务,比如每天同步库存,就需要一个sql的job来完成这个工作,当完成后给数据库管理员发送email。
   在使用sql的作业功能之前,必须要装上sqlserver agent服务,在安装sql的时候是可以选择是否安装。如果装上agent服务,在对象资源管理器中会有sql server agent,先将该服务启动,在子级有个作业功能,右键有个新建作业菜单,选择新建作业,在新建作业对话框中选择步骤,在下方有个新建,可以建立作业要做的事情,如果sql语句比较多的话可以写到一个sql文件中。Sql Server 完成作业后发送邮件
选择左面计划后,会弹出下图,在该图中可以设置计划的名称,执行的频率,起始时间和结束时间,总之你想设置的微软都给你想到了,任意设置吧,在左测得通知中可以设置任务完成后要执行的操作,这里选电子邮件吧,常用的。设置完成后sql就会根据设置自动执行任务了。不过现在还不能发送邮件,如果想发送邮件,需要给sql配置邮件服务器,sql是不自带邮件服务器的。Sql Server 完成作业后发送邮件
 
    下面开始配置邮件服务器了,否则在通知功能中即使选择了电子邮件你也不会收到邮件。在对象资源管理器的管理文件夹下有个数据库邮件,右键有个配置数据库邮件,连续选择两个next,会有个配置文件名,这个名称很重要,在存储过程或是作业中发送邮件都需要他,所以不要随便起名称。然后就是设置邮件服务器了,在新建数据库邮件账户中可以设置smtp电子邮件地址,这样就配置好了。可以右键数据库邮件,有个发送测试邮件,测试一下你的设置是否正确。
    配置了邮件服务器,别的地方就可以用他了。但是如果想在作业中使用邮件服务器的话需要建立一个操作员,在sqlserver agent目录下,右键操作员,选择新建操作员,在常规中输入电子邮件名称,通知中选择电子邮件。这样一个操作员就创建好了。这里有点需要注意,在上面新建作业的通知功能下,在发送电子邮件的下拉列表框中选择的就是当前建立的这个操作员。下面是发送邮件的关键咯,邮件sqlserver agent,选择属性,该属性中有警报系统,在警报系统中需要勾选启用邮件配置文件,同时邮件系统选择的是数据库邮件,邮件配置文件就是在新建数据库邮件时设置的配置文件名,在下方有个在通知消息中包含电子邮件正文需要勾选,否则正文中不会体现当前作业是否失败或成功。配置完成后需要重新启动一下sqlserver agent。ok了,大功告成了,在邮箱中准备接受邮件吧。                   Sql Server 完成作业后发送邮件

本文转自lidup 51CTO博客,原文链接:http://blog.51cto.com/lidup/169464,如需转载请自行联系原作者