SQL Server Database Mail配置指南SQL Server Database Mail配置指南

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
简介:

参考文献:

1.圖文教你怎樣配置Database Mail+JOB(MS_SQL2005以上版本)(按照这个教程完成配置)

2.SQL SERVER 2008配置Database Mail –用SQL 数据库发邮件(官方教程,从老外那边翻译过来的,在smtp配置上没有文献1有价值)

3.配置SQL Server Job运行成功或失败时发送电子邮件通知

正文

database mail配置

具体可以参考文献1,配置的重点是邮件的smtp服务器配置,具体参考如下图

1.在Outgoing mail server(SMTP)中,email address地址就是你用来给别人发送邮件的数据库邮件地址。而server name则根据每个邮件服务器来具体填写,配置过outlook的人会很熟悉,这里填写smtp.163.com。具体的端口号我用google查了一下,却是是25。

2.在下面的SMTP Authentication配置,User name是邮件地址,带有@163.com。password就是邮件密码。

配置SQL Server Agent的Alert System

前面database配置成功以后,我们发送测试邮件成功。但是还是不能做到在作业成功完成之后发送通知信息。

1.我们首先在SQL Server Agent->Operator下创建操作者,如下图所示,填写操作者姓名(Name)以及邮件地址(E-mail name),其他的不需要填写。

2.为作业(job)指定警报器,如下图所示。右键Job-BackupDatabase选择属性,然后再Notification选项卡中指定操作者,我们这里选择前面创建的operator:xw,条件是当这个job成功之后给操作者发送通知。

3.右键作业,选择“start job at step”。job可以成功执行,但是我们并没有收到邮件,这是为什么?那么我们查看job的执行log,如下图所示;

从上图倒数第二条log日志中我们发现有一个错误:NOTE:Failed to notify 'xw' via email。之所以会出现这样的错误,是因为我们没有配置SQL Server Agent的Alert System。我们之前配置的只是database email,但是并不是sql server的email。我们可以通过配置SQL Server Agent的Alert System来指定使用database email来发送通知信息。如下图所示:

如上图所示,我们在Alert System中Enable mail profile,然后选择database mail。这样就可以在作业执行成功之后发送通知信息了。

测试

右键备份数据库的作业,选择start job at step。在成功执行完job以后,我们发现job日志中没有了NOTE:Failed to notify 'xw' via email。并且xw这个operator的邮箱中也收到了操作成功的信息。邮件信息如下:

JOB RUN:    'Job-BackupDatabase' was run on 2012/6/26 at 16:32:46
DURATION:    0 hours, 0 minutes, 1 seconds
STATUS:     Succeeded
MESSAGES:    The job succeeded.  The Job was invoked by User xxxx.  The last step to run was step 1 (Setp1-exec tsql).



本文转自xwdreamer博客园博客,原文链接:http://www.cnblogs.com/xwdreamer/archive/2012/06/26/2563789.html,如需转载请自行联系原作者

目录
相关文章
|
2月前
|
SQL Web App开发 安全
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
105 2
SQL Server 2025 年 8 月更新 - 修复 CVE-2025-49759 SQL Server 特权提升漏洞
|
1月前
|
SQL 监控 关系型数据库
查寻MySQL或SQL Server的连接数,并配置超时时间和最大连接量
以上步骤提供了直观、实用且易于理解且执行的指导方针来监管和优化数据库服务器配置。务必记得,在做任何重要变更前备份相关配置文件,并确保理解每个参数对系统性能可能产生影响后再做出调节。
185 11
|
24天前
|
SQL Web App开发 安全
SQL Server 2025 年 9 月更新 - 修复 CVE-2025-47997 SQL Server 信息泄露漏洞
SQL Server 2025 年 9 月更新 - 修复 CVE-2025-47997 SQL Server 信息泄露漏洞
52 0
SQL Server 2025 年 9 月更新 - 修复 CVE-2025-47997 SQL Server 信息泄露漏洞
|
2月前
|
SQL 容灾 安全
云时代SQL Server的终极答案:阿里云 RDS SQL Server如何用异地容灾重构系统可靠性
在数字化转型的浪潮中,数据库的高可用性已成为系统稳定性的生命线。作为经历过多次生产事故的资深开发者,肯定深知传统自建SQL Server架构的脆弱性——直到遇见阿里云 RDS SQL Server,其革命性的异地容灾架构彻底改写了游戏规则。
|
3月前
|
SQL Web App开发 安全
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
210 0
SQL Server 2025年7月更新 - 修复 CVE-2025-49718 Microsoft SQL Server 信息泄露漏洞
|
3月前
|
SQL XML Java
配置Spring框架以连接SQL Server数据库
最后,需要集成Spring配置到应用中,这通常在 `main`方法或者Spring Boot的应用配置类中通过加载XML配置或使用注解来实现。
279 0
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
445 13
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
279 9
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
185 6

热门文章

最新文章