MSSQL数据库邮件系列二(SSMS和TSQL)

一、前言
  在配置数据库邮件之前,先和大家说说数据库邮件体系,首先我们知道的,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

it知识库MSSQL数据库邮件系列二(SSMS和TSQL),转载需保留来源!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。