SQL Server 2005 数据库邮件 使用要点

 

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';

posted @ 2008-05-30 21:35  深潭  阅读(853)  评论(0编辑  收藏  举报