Sql Server 配置数据库邮件

要达到作业自动调度失败后发邮件给操作员,要完成以下步骤的配置:
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';         -- 邮件内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值