解析如何在sqlserver代理中配置邮件会话

网上提供了很多sqlserver发送邮件的文章,转载居多,大部分介绍win2000+outlook2003环境,在操作系统和office已经更新换代的今天,意义不大。
现在工作中碰到了需要利用sqlserver发送邮件的问题,特整理文字如下:

目的:利用Sqlserver代理的邮件会话建立操作员监控作业完成情况

测试环境:
 操作系统:windows 2003/windows xp
 OutLook: OutLook 2003
 测试的电子邮件: yyy@xxx.com

第一步:建配置文件
开始->控制面版->邮件>双击邮件->添加->配置文件名称(mySqlFile)
添加新电子邮件帐户->选择POP3(P)->

用户信息:
姓名:yyy
邮件地址:yyy@xxx.com

登录信息:
用户名:yyy
密码:****

接收邮件服务器(POP3)(I): pop3.xxx.com
发送邮件服务器(SMTP)(O): smtp.xxx.com
点击其他设置->发送服务器->选中(我的发送服务器(SMTP)要求验证)->选择登录使用

用户名:yyy
密码:****

选中记住密码

确定

测试帐户设置->成功->下一部->确定

打开OutLook软件,测试是否能正常接收邮件,一切OK,进行下一步配置
注:OutLook配置好后,必须重启  

(在电子邮件帐户中的  其他设置中,忘了设置 发送服务器,确认能发送了)

第二步:配置数据库服务器采用邮件配置文件

开始->控制面版->管理工具->服务->选择SQLSERVERAGENT服务->属性->登录->
选择此帐户(填写当前登录操作系统用户名密码),切不可选择本地系统帐户

第三步:数据库验证是否成功

企业管理器->展开服务器->管理->SQLServer 代理->邮件会话->邮件配置文件下拉框选择mySqlFile 点"测试" 弹出"已用此配置文件成功地启动(和停止)了一个邮件会话"即表示成功。
点"确定"重启Sqlserver代理服务。

第四步:测试邮件
企业管理器->展开服务器->管理->SQLServer 代理->操作员->新建操作员->属性->常规选项卡
在电子邮件名称中输入一个测试邮箱 :aaa@bbb.com 点"测试"即可到aaa@bbb.com中去收邮件了

注:在整个过程中一定要保持outlook是启动的
如果你配置了sqlserver的邮件配置文件后后再尝试打开outlook,是失败的,会弹出"无法打开默认电子邮件文件夹"的对话框,因为sqlserver占用了邮件配置文件,这时需要你把SQLSERVERAGENT服务停掉,再打开outlook,然后再把SQLSERVERAGENT服务启动

(0)

相关推荐

  • Windows下使用性能监视器监控SqlServer的常见指标

    上边文章中提到win的性能监视器是监控数据库性能必备的工具,接下来我就给大家介绍一些常见的监控指标,其实无非就是磁盘,cpu,内存等硬件的运行指标还有数据库自身的像锁啊.用户连接数啊.还有就是根据自身业务决定的需要注意的参数指标. 1.SQL Server Buffer: Buffer Cache Hit Ratio 这是一个很重要查看内存是否不足的参数.SQL Server Buffer中的计数器Buffer Cache Hit Ratio用来指出SQLServer从缓存中而不是磁盘中获得数据

  • SQL server 表数据改变触发发送邮件的方法

    今天遇到一个问题,原有生产系统正在健康运行,现需要监控一张数据表,当增加数据的时候,给管理员发送邮件. 领到这个需求后,有同事提供方案:写触发器触发外部应用程序.这是个大胆的想法啊,从来没写过这样的触发器. 以下是参考文章: 第一种方法: 触发器调用外部程序. xp_cmdshell http://www.jb51.net/article/90714.htm 第一篇提供的方法是需要开启xp_cmdshell 先开启xp_cmdshell 打开外围应用配置器-> 功能的外围应用配置器-> 实例名

  • SQL Server中发送HTML格式邮件的方法

    sql server 发送html格式的邮件,参考代码如下: DECLARE @tableHTML NVARCHAR(MAX) ; -- 获取当前系统时间,和数据统计的时间 set @d_nowdate = convert(datetime,convert(varchar(10),dateadd(day,-1,getdate()),120),120); -- 如果有数据则发送 if exists (select top 1 * from t_table1(nolock) where d_rq=@

  • SQLServer Job运行成功或失败时发送电子邮件通知的图文教程

    SQL Server 2005的设置如下: 1.运行SQL Server Surface Area Configuration->Surface Area Configuration for features->选择Database Mail->选择Enable Database mail stored procedures 2.打开SQL Management Studio->Management->Database mail->Configure SMTP Sett

  • sqlserver数据库使用存储过程和dbmail实现定时发送邮件

    上文已讲过如何在数据库中配置数据库邮件发送(备注: 数据库邮件功能是 基于SMTP实现的,首先在系统中 配置SMTP功能.即 在 "添加/删除程序"面板中 "增加/删除WINDOWS组件",选中并双击 打开"IIS"或 "应用程序",勾选 "SMTP SERVICE"然后 一路 点"下一步"即可.一般不需要这一步,直接配置即可) 本文给出一个使用实例,结合存储过程和Job来实现定时从数据

  • 利用SQL Server数据库邮件服务实现监控和预警

    背景 现在越来越多的企业.公司要求对于数据库实现7*24小时的数据库监控,一般情况下采用的就是第三方的平台来实现邮件和手机短信的监测提醒.前几日公司新上了一台服务器,急于部署程序还没来得及搭建其他相关平台,为了更好的监控数据库,暂时用SQL Server自带的邮件服务来实现对数据库的监控和预警.下面简要介绍下配置的过程便于以后使用. 配置邮件 整个部分的核心就是配置邮件服务,这部分需要一个邮件账户以及相应的邮件服务器.下面就以QQ的邮件为例进行说明. 1.设置邮件服务器 开启SMTP服务,点击开

  • 使用sqlserver存储过程sp_send_dbmail发送邮件配置方法(图文)

    1) 创建配置文件和帐户 (创建一个配置文件和配置数据库邮件向导,用以访问配置数据库邮件管理节点中的数据库邮件节点及其上下文菜单中使用的帐户.) 打开数据库服务器 ------管理 -------数据库邮件------右键---配置数据库邮件(同时也可以看到管理已经配置好的邮件账户和配置文件) 这里的配置文件名,在使用sp_send_dbmail时会作为参数使用 点 "添加" 其中,账户名可以任意指定(描述功能即可),重点是邮件发送服务器(SMTP)的配置:电子邮件地址为发送方邮件地址

  • sqlserver2008自动发送邮件

    这两天都在搞这个东西,从开始的一点不懂,到现在自己可以独立的完成这个功能!在这个过程中,CSDN的好多牛人都给了我很大的帮助,在此表示十二分的感谢!写这篇文章,一是为了巩固一下,二嘛我也很希望我写的这点小东西能帮助遇到同样问题的朋友们!当然这里有一部分是从网上的摘录的实现一个类似于注册平台的功能:比如注册了一个用户,就会向注册邮箱里发送一封邮件.首先是要搭建一个自动发送邮件的平台,这个用sql server 2008(sql server 2005也有)的database mail就能很方便的实

  • 查找sqlserver查询死锁源头的方法 sqlserver死锁监控

    查找出SQLServer的死锁和阻塞的源头 --查找出SQLServer死锁和阻塞的源头 复制代码 代码如下: use mastergodeclare @spid int,@bl intDECLARE s_cur CURSOR FORselect  0 ,blockedfrom (select * from sysprocesses where  blocked>0 ) awhere not exists(select * from (select * from sysprocesses whe

  • SQL Server 监控磁盘IO错误,msdb.dbo.suspect_pages

    suspect_pages 表位于 msdb 数据库中,是在 SQL Server 2005 中引入的.用于维护有关可疑页的信息的 suspect_pages 数据库管理员负责管理表(主要通过删除旧的行实现).suspect_pages 表有大小限制,如果此表已满,则不会记录新的错误.若要防止此表填满,数据库管理员或系统管理员必须通过删除行来手动清除此表中的旧条目.因此,我们建议您定期删除或存档 event_type 为已还原或已修复的行或具有旧 last_update 值的行. 若要监视对 s

随机推荐