1 利用SQL Server 2005数据库邮件,首先启用数据库邮件服务,
如下:打开SQL Server“配置工具”中的“外围应用配置器”,选择“功能的外围应用配置器”。在弹出的对话框中选择数据库邮件,并选择“启用数据库邮件存储过程”。
2 什么是数据库邮件的配置文件?
数据库邮件的配置文件是一个或多个数据库邮件账户的集合。当无法访问电子邮件服务器时,
配置文件可以使用提供其他的数据库邮件账户来提高可靠性。在创建数据库邮件的配置文件时,至少需要一个数据库邮件账户。
3 用网易163帐户,没有任何问题的。
其发送邮件服务器为:smtp.163.com 端口按默认的“25”即可!
4 创建操作员
操作员中的“电子邮件名称”相当于发送邮件时的目的邮件地址。
其中“Net send地址”为IP地址。
也就是net send 命令,如:net send 192.168.1.1 i am guoqiang
如果要启用net send命令,一定要启用“Messenger”服务,操作系统默认是禁止的。
5 Net Send 用法
作 用:向网络的其他用户、计算机或通信名发送消息。
命令格式:Net send {name | * | /domain[:name] | /users} message
有关参数说明:
·name要接收发送消息的用户名、计算机名或通信名
·* 将消息发送到组中所有名称
·/domain[:name]将消息发送到计算机域中的所有名称
·/users将消息发送到与服务器连接的所有用户
·message作为消息发送的文本
net send 机器名 内容
net send ip地址 内容
6 如果job要使用数据库邮件, 首先要配置SQL Server代理以使用数据库邮件
(1)启动【SQL Server Management Studio】,连接上数据库实例,在【对象资源管理器】里右击【SQL Server代理】选项,在弹出的快捷菜单里选择【属性】选项。
(2)在弹出的【SQL Server代理属性】对话框里选择【警报系统】标签。如图24.21所示,在【邮件会话】区域选择【启用邮件配置文件】复选框,然后在【邮件系统】下拉列表框里选择“数据库邮件”选项;在【邮件配置文件】下拉列表框里选择前面测试成功的邮件配置文件。
(3)重要:由于在修改了警报系统配置之后要重启SQL Server代理后才能起效,所以在修改完毕后一定要重新启动SQL Server代理。
7 如果job要使用数据库邮件时,可以在“通知”一栏中勾选“电子邮件”并配置好。
8 查询结果以附件形式发送邮件的脚本如下:
EXEC msdb.dbo.sp_send_dbmail
@profile_name = '数据库邮件配置文件',
@recipients = 'xx@163.com',
@body = '用msdb.dbo.sp_send_dbmail测试发邮件',
@subject = '测试发邮件 sql查询',@query ='SELECT * from test.dbo.good',
@attach_query_result_as_file = 1,@query_attachment_filename ='Results.txt';