关闭

Sql Server 配置数据库邮件

标签: sql server数据库作业credentialsdatabase配置管理
320人阅读 评论(0) 收藏 举报
要达到作业自动调度失败后发邮件给操作员,要完成以下步骤的配置:
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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:616464次
    • 积分:10215
    • 等级:
    • 排名:第1656名
    • 原创:358篇
    • 转载:514篇
    • 译文:5篇
    • 评论:22条
    最新评论
    TechNet