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

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 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,如需转载请自行联系原作者

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
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
目录
相关文章
|
1月前
|
SQL 数据库
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
221 0
|
1月前
|
SQL BI 网络安全
SQL Server2014的安装与配置
SQL Server2014的安装与配置
139 0
|
1月前
|
安全 关系型数据库 MySQL
openvas报错Warning: Secinfo Database Missing SCAP and/or CERT database missing on OMP server.
openvas报错Warning: Secinfo Database Missing SCAP and/or CERT database missing on OMP server.
|
2月前
|
关系型数据库 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)")
|
2月前
|
SQL XML Java
mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql/insert/delete/update/select)(增删改查)用法
当然,这些仅是MyBatis功能的初步介绍。MyBatis还提供了高级特性,如动态SQL、类型处理器、插件等,可以进一步提供对数据库交互的强大支持和灵活性。希望上述内容对您理解MyBatis的基本操作有所帮助。在实际使用中,您可能还需要根据具体的业务要求调整和优化SQL语句和配置。
44 1
|
3月前
|
SQL 运维 监控
SQL Server 运维常用sql语句(二)
SQL Server 运维常用sql语句(二)
36 3
|
3月前
|
SQL XML 运维
SQL Server 运维常用sql语句(三)
SQL Server 运维常用sql语句(三)
25 1
|
3月前
|
Java 应用服务中间件 Maven
从零到英雄:一步步构建你的首个 JSF 应用程序,揭开 JavaServer Faces 的神秘面纱
【8月更文挑战第31天】JavaServer Faces (JSF) 是一种强大的 Java EE 标准,用于构建企业级 Web 应用。它提供了丰富的组件库和声明式页面描述语言 Facelets,便于开发者快速开发功能完善且易于维护的 Web 应用。本文将指导你从零开始构建一个简单的 JSF 应用,包括环境搭建、依赖配置、Managed Bean 编写及 Facelets 页面设计。
94 0
|
3月前
|
SQL 关系型数据库 MySQL
【超全整理】SQL日期与时间函数大汇总会:MySQL与SQL Server双轨对比教学,助你轻松搞定时间数据处理难题!
【8月更文挑战第31天】本文介绍了在不同SQL数据库系统(如MySQL、SQL Server、Oracle)中常用的日期与时间函数,包括DATE、NOW()、EXTRACT()、DATE_ADD()、TIMESTAMPDIFF()及日期格式化等,并提供了具体示例。通过对比这些函数在各系统中的使用方法,帮助开发者更高效地处理日期时间数据,满足多种应用场景需求。
365 0
|
3月前
|
SQL 关系型数据库 MySQL
SQL Server、MySQL、PostgreSQL:主流数据库SQL语法异同比较——深入探讨数据类型、分页查询、表创建与数据插入、函数和索引等关键语法差异,为跨数据库开发提供实用指导
【8月更文挑战第31天】SQL Server、MySQL和PostgreSQL是当今最流行的关系型数据库管理系统,均使用SQL作为查询语言,但在语法和功能实现上存在差异。本文将比较它们在数据类型、分页查询、创建和插入数据以及函数和索引等方面的异同,帮助开发者更好地理解和使用这些数据库。尽管它们共用SQL语言,但每个系统都有独特的语法规则,了解这些差异有助于提升开发效率和项目成功率。
367 0