配置 SQL Server Email 发送以及 Job 的 Notification通知功能

在与数据库相关的项目中, 比如像数据库维护, 性能警报, 程序出错警报或通知都会使用到在 SQL Server 中配置Email发送邮件的功能.
 
在BI项目中, 这种功能也使用的比较多. 比如 SSIS Package 一般会配置到 SQL Server Agent 按计划执行, 这时 Package 执行失败后就需要在 Job 中发送邮件通知以及时排除错误. 有的时候在 Package 级别也会将错误信息存入 Error Log中, 使用触发器来发送邮件, 以防止 Job 中的Notification 没有配置成功或者禁用.
 
一个基于表级别, 一个基于 Job 级别, 它们都需要使用到基本的邮件配置功能.

 
开始配置邮件服务
 
 
第一次配置使用
 
填好 Profile 名称,它在很多地方会用到,并点击添加来添加一个新的 SMTP 账户
 
添加 SMTP 账户,我个人使用的是126的邮箱,可以在它们官网上搜索一下它的SMTP服务器地址。
在SMTP账户验证的时候输入邮箱地址和密码。 
 
 
下一步
 
 
再下一步
 
 
基本上可以直接使用默认配置,或者可以选择性的添加禁止发送的文件后缀。
 
 
完成
 
 

下面就要开始简单测试一下邮件发送的功能
 
 
测试自己发给自己
 
 
有的时候会有一些延迟,第一次稍微等下就可以了。如果没有发送成功,一般的情况就是账户配置不正确,比如用户名和密码,第二个常见的错误就是 SMTP 服务器的设置不正确。
 
显示发送成功!
 
 

下面的配置在 SQL Server Agent 上完成
 
首先启用 SQL Server Agent
 
 
先添加一个 Operator 操作员
 
 
使用 withinker@126.com 作为接收邮件地址,SMTP 是发送邮件的账户,这里的Notification 是接收邮件的账户.
这个地址最好是一个公共邮件地址,能够映射或者包含整个团队的所有邮件,这样可以保证团队中的每一位成员都可以接受到邮件通知。
 
 
更改 SQL Server Agent 属性
 
在 Alert System 中选择好之前配置好的 BIWORK Profile 它包含了 SMTP 发送邮件服务的 biwork@126.com 账户
 
 
一般可以不重启 SQL Server Agent, 但是如果后来测试没有生效的话可以重启试一下.
 
那么这样 SQL Server Agent 的操作员和通知就已经配置完毕了,我们可以创建一个测试Job来测试一下,当JOB 完成时发送一个通知到操作员withinker@126.com
 

新建一个 Job - TestJob
 
 
在 Step 中创建一个简单的 SELECT 查询,实际使用中在这里还可以配置 SSIS Package 完成 ETL操作
 
 
还可以演示一下,作一个计划,每分钟执行这个步骤依次来模拟实际 JOB 计划。
把计划时间改成1分钟,也就是说1分钟这个 SQL 语句就会被执行1次。
 
 
在通知中,设置好操作员 withinker。并且为了演示邮件通知的效果,设置为当JOB执行完成后就发送邮件。实际应用中应该是JOB执行失败时发送邮件,这个可以在之后来调整。
 
 
配置完成后,就耐心等待准备一分钟接收一封通知邮件吧!
 
 
到这里为止,整个邮件配置,操作员配置和JOB邮件通知的配置就完成了!
 
 
 

配置 SQL Server Email 发送以及 Job 的 Notification通知功能的更多相关文章

  1. 配置 SQL Server 2008 Email 发送以及 Job 的 Notification通知功能

    SQL Server 2008配置邮件的过程就不写了,网上的案例太多了. http://www.cnblogs.com/woodytu/p/5154526.html 这个案例就不错. 主要写下配置完后 ...

  2. 第三篇——第二部分——第五文 配置SQL Server镜像——域环境SQL Server镜像日常维护

    本文接上面两篇搭建镜像的文章: 第三篇--第二部分--第三文 配置SQL Server镜像--域环境:http://blog.csdn.net/dba_huangzj/article/details/ ...

  3. 第三篇——第二部分——第四文 配置SQL Server镜像——非域环境

    原文:第三篇--第二部分--第四文 配置SQL Server镜像--非域环境 本文为非域环境搭建镜像演示,对于域环境搭建,可参照上文:http://blog.csdn.net/dba_huangzj/ ...

  4. 在Linux上使用mssql-conf工具配置SQL Server 2017

    mssql-conf是在Linux上安装SQL Server 2017后的一个配置脚本.你可以使用这个实用工具设置以下参数: Agent 启用SQL Server代理 Collation 设置一个新的 ...

  5. 配置SQL Server去使用 Windows的 Large-Page/Huge-Page allocations

    配置SQL Server去使用 Windows的 Large-Page/Huge-Page  allocations 目录表->页表->物理内存页 看这篇文章之前可以先看一下下面这篇文章 ...

  6. 配置sql server 2000以允许远程访问 及 连接中的四个最常见错误

    地址:http://www.cnblogs.com/JoshuaDreaming/archive/2010/12/01/1893242.html 配置sql server 2000以允许远程访问适合故 ...

  7. 配置SQL Server 2008 R2 Reporting Services

    记录如何在本地配置SQL Server 2008 R2 Reporting Services,笔者环境为Windows 7 64位 + SQL Server 2008 R2 一.准备工作 其实准备工作 ...

  8. 配置SQL Server 2008服务器

    怎么配置SQL Server 2008服务器_百度经验 http://jingyan.baidu.com/article/9faa7231a922c1473c28cb23.html 1.验证安装是否成 ...

  9. 第三篇——第二部分——第三文 配置SQL Server镜像——域环境

    原文:第三篇--第二部分--第三文 配置SQL Server镜像--域环境 原文出处:http://blog.csdn.net/dba_huangzj/article/details/28904503 ...

随机推荐

  1. .net EF 事物 订单流水号的生成 (二):观察者模式、事物、EF

    针对.net EF 事物 订单流水号的生成 (一)  的封装. 数据依然不变. using System; using System.Linq; using System.Transactions; ...

  2. jquery_mobile.js+html5+css3打造手机平板等各种效果

    http://www.w3school.com.cn/jquerymobile/jquerymobile_events_orientation.asp

  3. Linux经常使用命令(一) - ls

    ls命令是linux下最经常使用的命令.ls命令就是list的缩写, 缺省下ls用来打印出当前文件夹的清单, 假设ls指定其它文件夹, 那么就会显示指定文件夹里的文件及文件夹清单. 通过ls 命令不仅 ...

  4. Java之IO转换流

    直接上码:   读取键盘录入数据代码演示:   import java.io.IOException; import java.io.InputStream; /** *读取键盘录入的数据,并打印在控 ...

  5. 本学习笔记TCP/IP传输协议

    一个.通过网络发送数据,大致能够分为面向有连接与面向无连接两种类型: 1.面向无连接型包含以太网. IP.UDP等协议. 2. 面向有连接 型包含ATM.帧中继.TCP等 协议. 通过一张图了解一下: ...

  6. JavaScript继承基础讲解,原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承

    说好的讲解JavaScript继承,可是迟迟到现在讲解.废话不多说,直接进入正题. 既然你想了解继承,证明你对JavaScript面向对象已经有一定的了解,如还有什么不理解的可以参考<面向对象J ...

  7. 2.4 LINQ中使用where子句指定筛选条件

    本篇讲解的内容有: 使用where筛选过滤LINQ查询 带逻辑的where筛选 多个where筛选子句 [1.使用where筛选过滤LINQ查询] 通常一个LINQ查询不会如前面的示例代码这么简单,经 ...

  8. Visual Studio测试工具TestDriven.NET2.2

    原文:Visual Studio测试工具TestDriven.NET2.2 关于TestDriven.NET的文章很多,有很详细的说明,我不太会单元测试只是每次要运行程序才能调试觉得太麻烦了,所以找了 ...

  9. leetcode[73] Set Matrix Zeroes 将矩阵置零

    给定一个矩阵,把零值所在的行和列都置为零.例如: 1 2 3 1 3 1 1 1 操作之后变为 1 3 0 0 0 1 1 方法1: 赋值另存一个m*n的矩阵,在原矩阵为零的值相应置新的矩阵行和列为零 ...

  10. 字符串的使用(string,StringBuffer,StringBuilder)

    String中==与equals的区别:==比较字符串中的引用相等equals比较字符串中的内容相等(因为字符串有重写equals方法) string常用的方法 返回类型 方法 操作功能 Char c ...