您的位置:首页 > 数据库

Sql Server 配置数据库邮件

2012-03-25 14:50 232 查看
要达到作业自动调度失败后发邮件给操作员,要完成以下步骤的配置:

1、 首先,要启动在配置管理器里SQLAGENT服务;

2、 完成数据库邮件的配置和调试:

启动EMà展开“管理”à右击“数据库邮件”,“配置数据库邮件”à弹出“数据库邮件配置向导”窗,单击“下一步”à选“通过执行以下任务来安装数据库邮件”,单击“下一步”à“配置文件名”:(test_config_file);à选“添加”à选“新建账户”à“新建数据库邮件账户”窗,填写:账户名(test_dm_actr(随便起))、电子邮件地址(dbmail@sohu.com(可用的Internet邮箱))、显示名称(test_dm_actr(随便起,最好有意义));服务器名称(smtp.sohu.com)、端口号(默认25)、其他可选;“身份认证”:选“基本身份认证”:用户名(dbmail(邮箱用户名,和上面邮箱地址对应));密码(dbmail(邮箱用户密码)),单击“确定”à选择配置文件test_config_file为公共默认配置文件,单击“下一步“à设置参数(可以采取默认值),单击”下一步“à完成(各任务应该都执行成功)à可发测试邮件进行测试;

3、 配置数据库操作员:

EM中,选中“SQL SERVER代理“à选”操作员“,右击,选”新建操作员“à”新建操作员“窗中,填写:名称(oper1)、电子邮件(oper1@sina.com(不同于数据库邮件中的邮件地址));寻呼值班计划(注意:1、开始时间应早于结束时间;2、配置邮件接收时间在该值班时间内;),其他可选;

4、 配置SQL SERVER代理属性:

EM中,右击“SQL SERVER代理“,选”属性“à”SQL SERVER 代理属性“窗,选”警报系统“,配置”邮件会话“(复选”启用数据库邮件配置文件“:”邮件系统“(选数据库邮件)、”邮件配置文件“(选test_config_file);配置“故障操作员“(复选”启用防故障操作员“:”操作员“(选oper1)、”通知方式“(电子邮件)à单击”确定“;

5、 创建监视作业:

EM中,选中“SQL SERVER代理“à选”作业“,右击,选“新建作业“à”新建作业“窗,依次填写:”名称“;”新建步骤“;”创建计划“;”通知“:”作业完成时要执行的操作“(复选”电子邮件“、选需要通知的操作员(oper1第三部创建);右侧下拉框:选”当作业失败时“;目标:看情况自己选择配置;à确定;

6、 测试在邮箱:

oper1@sina.com是否能收到来自dbmail@sohu.com的邮件,如果可以试验成功;

-- 在 SQL SERVER 2005/2008 中,配置数据库邮件功能帐号
-- =================================================

-- 启用数据库邮件功能

-- =================================================

EXEC SYS.SP_CONFIGURE N'SHOW ADVANCED OPTIONS', 1

RECONFIGURE;
EXEC SYS.SP_CONFIGURE 'DATABASE MAIL XPS', 1;

RECONFIGURE;
-- =================================================

-- 配置

-- =================================================

DECLARE @ACCOUNT_NAME SYSNAME,

@PROFILE_NAME SYSNAME;
select @account_name =
N'testmail@hotmail.com', -- 数据库邮件帐号

@profile_name = N'testmail'; -- 数据库邮件配置文件名
-- 数据库邮件帐号

EXEC MSDB.DBO.SYSMAIL_ADD_ACCOUNT_SP

@ACCOUNT_NAME = @ACCOUNT_NAME,

@EMAIL_ADDRESS = N'testmail@hotmail.com',-- EMAIL 地址

@DISPLAY_NAME = N'testmail@hotmail.com',-- 回复地址

@MAILSERVER_NAME = N'192.168.102.9', -- SMTP 服务器地址

@PORT = 25, -- 端口号

@USERNAME = N'testmail@hotmail.com',-- testmail 邮件地址

@PASSWORD = N'888888', -- testmail 邮件帐号密码

@USE_DEFAULT_CREDENTIALS = 0,

@ENABLE_SSL = 0; -- 启用SSL 通讯加密 1:启用

-- 数据库邮件配置文件

EXEC MSDB.DBO.SYSMAIL_ADD_PROFILE_SP

@PROFILE_NAME = @PROFILE_NAME;
-- 把数据库邮件帐号添加到邮件配置文件中

EXEC MSDB.DBO.SYSMAIL_ADD_PROFILEACCOUNT_SP

@PROFILE_NAME = @PROFILE_NAME,

@ACCOUNT_NAME = @ACCOUNT_NAME,

@SEQUENCE_NUMBER = 1;
-- 授予任意用户使用数据库邮件配置文件的权限

EXEC MSDB.DBO.SYSMAIL_ADD_PRINCIPALPROFILE_SP

@PRINCIPAL_NAME = N'GUEST',

@PROFILE_NAME = @PROFILE_NAME,

@IS_DEFAULT = 0;
-- =================================================

-- 发送邮件

-- =================================================

--EXEC MSDB.DBO.SP_SEND_DBMAIL

-- @PROFILE_NAME = @PROFILE_NAME,

-- @RECIPIENTS = N'testmail@hotmail.com', -- 收件人地址

-- @SUBJECT = N'TEST MAIL FROM DATABASE', -- 邮件主题

-- @BODY = N'THIS IS A TEST MAIL'; -- 邮件内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: