SQL Mail是数据库系统同邮件系统进行沟通的桥梁。由于SQL Mail的出现,我们可以开发出广泛的数据库和邮件系统相结合的应用。它可以用来将数据库系统产生的一些警报信息发送给管理员(这是SQL Mail最常用的功能),从而使管理员能够及时地对系统发生的问题作出反应。也可以接受用户发出的查询邮件,并将查询结果通过邮件发送给用户。也可以用它来实现邮件列表的功能。
下面我们将来介绍如何设置和使用SQL Mail。
6.7.1. 设置SQL Mail
还记得我们当初在安装SQL Server之前在Exchange Server上为其服务帐号设置的邮箱吗?SQL Mail将通过这个邮箱来发送和接受邮件。而SQL Mail的设置是一个比较复杂的过程。需要为其指定一个邮件配置文件和相应的支持MAPI接口的应用程序(为了使讨论的问题简化,我们使用Outlook作为SQL Mail的MAPI支持程序。当然,也可以使用其他的邮件系统和支持MAPI的邮件客户端程序)。下面我们来看看如何对SQL Server进行设置,以使其SQL Mail服务能够正常的运转起来。
首先,我们用SQL Server的服务帐号(sqlservice)登录服务器。安装Outlook并设置配置信息(这将产生一个配置文件,SQL Mail将通过此配置文件与邮件系统连接。设置方法参见本书前面的内容)。启动Outlook并对邮件的收发进行测试。确认无误后,退出登录,重新以管理员帐号登录服务器。
注意:如果安装的是Outlook97,它有可能会在系统的启动文件组中加入一个用于快速查找文件的程序findfast.exe(这取决于你在安装Outlook时所做的对安装组件的选择)。它在每次系统启动时自动运行,会占用大量的服务器资源。请将它从启动程序组中删除。
启动Enterprise Manager,找到要进行SQL Mail设置的服务器并打开其Support Services容器。右击其下的SQL Mail对象,从弹出的快捷菜单中选择Properties选项。就会弹出SQL Mail属性对话框(如下图)。
图6.7.1-1SQL Mail的设置
在Profile name下拉列表框中选择我们在前一步建立的邮件配置文件。点击Test按钮来对此设置进行测试。如果测试成功,会出现一个提示SQL Mail设置成功的对话框。如果存在问题,则需要重新执行前面的步骤。直到测试成功。
Autostart SQL Mail when SQL Server starts选择框用于指定是否在SQL Server启动时也自动地启动SQL Mail。我们应该选择此选项。配置完成后,点击确定按钮结束设置工作。
随后右击SQL Mail对象,从弹出的快捷菜单中选择Start选项来启动SQL Mail。至此我们就完成了SQL Mail的配置工作。