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

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介:

参考文献:

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).



http://www.cnblogs.com/xwdreamer/archive/2012/06/26/2563789.html,如需转载请自行联系原作者

相关实践学习
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
27天前
|
SQL IDE Java
Java连接SQL Server数据库的详细操作流程
Java连接SQL Server数据库的详细操作流程
|
5天前
|
SQL 存储 安全
数据库数据恢复—SQL Server数据库出现逻辑错误的数据恢复案例
SQL Server数据库数据恢复环境: 某品牌服务器存储中有两组raid5磁盘阵列。操作系统层面跑着SQL Server数据库,SQL Server数据库存放在D盘分区中。 SQL Server数据库故障: 存放SQL Server数据库的D盘分区容量不足,管理员在E盘中生成了一个.ndf的文件并且将数据库路径指向E盘继续使用。数据库继续运行一段时间后出现故障并报错,连接失效,SqlServer数据库无法附加查询。管理员多次尝试恢复数据库数据但是没有成功。
|
7天前
|
SQL 数据库 数据安全/隐私保护
【Python】已解决:(SqlServer报错)SQL错误(208):对象名‘string_split’无效
【Python】已解决:(SqlServer报错)SQL错误(208):对象名‘string_split’无效
10 2
|
11天前
|
SQL 分布式计算 关系型数据库
Hadoop-12-Hive 基本介绍 下载安装配置 MariaDB安装 3台云服务Hadoop集群 架构图 对比SQL HQL
Hadoop-12-Hive 基本介绍 下载安装配置 MariaDB安装 3台云服务Hadoop集群 架构图 对比SQL HQL
18 2
|
15天前
|
SQL DataWorks 关系型数据库
DataWorks产品使用合集之如何将硬编码的配置值(例如SQL查询中的固定值)更改为调度参数
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
38 7
|
11天前
|
SQL 存储 关系型数据库
关系型数据库SQL Server学习
【7月更文挑战第4天】
21 2
|
16天前
|
SQL 存储 测试技术
|
15天前
|
SQL 机器学习/深度学习 搜索推荐
SQL SERVER 转换失败
【6月更文挑战第25天】
|
20天前
|
SQL 关系型数据库 分布式数据库
PolarDB产品使用问题之如何迁移SQL Server
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
29天前
|
SQL 存储 关系型数据库
关系型数据库中的SQL Server
【6月更文挑战第11天】
55 3