MSSQL数据库邮件系列二(SSMS和TSQL)
2009-09-30 00:00:00 来源:WEB开发网一、前言
在配置数据库邮件之前,先和大家说说数据库邮件体系,首先我们知道的,msdb系统数据库保存有关Job,Database Mail,Nodifyication等等之类信息的.
MSSQL2005的邮件功能,使用了Services Broker进行了队列处理.然后使用外部进程,这个可以在配置成功Mail以后查看任务管理器中的进程.
另外的, sp_send_dbmail是手动发送邮件的存储过程,我们必须显示的赋值才能发送,等配置完以后和大家说说这个存储过程.
二、配置.
首先,因为邮件是基于services broker发送的,我们必须确保msdb数据库打开了service broker 功能.
USE msdb;
--首先查看是否开启了数据库邮件
EXEC sysmail_help_status_sp
--先启用数据库邮件
SELECT * FROM sys.configurations
EXEC sp_configure 'show advanced options',1
RECONFIGURE WITH OVERRIDE
EXEC sp_configure 'Database Mail XPs',1
RECONFIGURE WITH OVERRIDE
--查看是否启用Service Broker
SELECT is_broker_enabled 是否开启FROM sys.databases WHERE [name]='msdb'
--我们使用启用这个数据库Service Broker
ALTER DATABASE msdb SET ENABLE_BROKER
--我们使用可以单独为数据库邮件启用Service Broker
EXECUTE dbo.sysmail_start_sp ;
GO
--关闭Serice Broker
EXEC
下面开始配置:
#1:打开SSMS的对象资源管理器->在管理文件中->打开数据库邮件->右键->选择配置数据库邮件
#2:我们会得到这样一个对话框:
更多精彩
赞助商链接