SQL Server 2008数据库邮件配置及应用

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:
数据库邮件是从 SQL Server数据库引擎中发送电子邮件的企业解决方案。通过使用数据库邮件,数据库应用程序可以向用户发送电子邮件。邮件中可以包含查询结果,还可以包含来自网络中任何资源的文件。
1、数据库邮件配置
    使用SQL Server Management Studio连接到数据库服务器后,可按下面示意图一步步配置数据库邮件。
(1)、在SQL Server Management Studio的数据库实例的管理菜单下,选中数据库邮件菜单,然后邮件选择:配置数据库邮件。
clip_image002[17]
(2)、在选择配置任务页面,选择通过执行以下任务来安装数据库邮件。

clip_image004[4]
(3)、在新建配置文件界面,首先录入配置文件名及说明信息,然后点击下图所示“添加”按钮,开始添加当前配置文件对应的SMTP账户。
clip_image006[4]
(4)、按下图所示,录入SMTP账户信息,其中最重要的是服务器名称选项。若使用当前流行的邮件服务提供商的SMTP服务,则一般还需要在基本身份验证部分录入邮箱账户身份信息。
clip_image008[4]
(5)、在上一步添加完账户信息并点击确定后,新增的账户信息将列示在下图的SMTP账户列表中。一个配置文件是可以和多个账户关联的,因而可以重复前面步骤添加其它SMTP账户信息。
clip_image010[4]
(6)、在该步骤选择“公共”复选框及“默认配置文件”。
clip_image012[4]
(7)、此步骤主要是配置数据库邮件参数,若无特殊要求,默认即可。
clip_image014[4]
(8)、下图展示刚配置的信息。
clip_image016[4]
(9)、系统开始根据前面的配置信息自动配置系统。如果一切ok,将会展示类似下图信息,点击关闭完成配置。
clip_image018[4]
(10)、按照上述步骤,配置好数据库邮件后,可进行数据库邮件测试,以确认配置是否完全正确。在SQL Server Management Studio的数据库实例的管理菜单下,选中数据库邮件菜单,然后邮件选择:发送测试电子邮件…。
clip_image020[4]
(11)、在弹出的测试邮件发送配置界面,维护好相关信息后,点击“发送测试电子邮件”功能按钮开始发生邮件。
clip_image022[4]
(12)、系统对测试电子邮件进行列队以进行发送。
clip_image024[4]
(13)、如果一切顺利,过一会,一般为1分钟左右,将可以在邮箱内容收到一份主题为:“数据库邮件测试”的邮件,如下图所示。
clip_image026[4]
2、数据库邮件应用
    应用业务场景1:业务数据库数据达到一定数量级后,进行邮件发送提醒。
    使用SQL Server Management Studio连接到数据库服务器后,可按下面示意图一步步配置以创建一个作业,通过作业执行特定语句,进行邮件发送。
(1)、在SQL Server Management Studio的数据库实例的管理菜单下,选中SQL Server代理→作业菜单,右击作业菜单,然后点击“新建作业”。
clip_image028[4]
(2)、在作业属性/常规属性页,维护好作业的名称等信息。
clip_image030[4]
(3)、在作业属性/步骤属性页,维护作业步骤及作业命令。
本文示例SQL:
USE msdb 
GO 
DECLARE @cnt INT; 
DECLARE @emailBody VARCHAR(4000); 
SELECT @cnt=COUNT(*) FROM ng0002.dbo.secuser; 
IF @cnt>100 
BEGIN 
SELECT @emailBody='数据库用户表记录数已达:'+convert(varchar,@cnt) ; 
Exec dbo.sp_send_dbmail 
    @profile_name='SQLMailConfig', 
    @recipients='subscriber@126.com', 
    @subject='用户数预警', 
    @body=@emailBody 
END
clip_image032[4]
(4)、在作业属性/计划属性页,维护作业的执行计划。
clip_image034[4]
(5)、待数据库作业成功执行后,将会收到一份类似下图的邮件:
clip_image036[4]
 
应用业务场景2:将数据库查询结果以附件形式投递到指定邮箱
USE msdb
GO
Exec msdb.dbo.sp_send_dbmail
@profile_name='SQLMailConfig',
@recipients='subscriber@126.com',
@query='select logid,u_name from ng0002.dbo.secuser',
@subject='用户数预警',
@body='查询结果,详见附件',
@attach_query_result_as_file =1,--查询结果以附件形式发送
@query_attachment_filename ='查询结果.Txt'--邮件附件名称
GO
PS:
     数据库邮件发送存储(sp_send_dbmail)详细技术参数可参考以下网站: http://msdn.microsoft.com/zh-cn/library/ms190307.aspx

本文出自 “zhangkui的博客” 博客,请务必保留此出处http://zhangkui.blog.51cto.com/1796259/340557



本文转自茄子_2008博客园博客,原文链接:http://www.cnblogs.com/xd502djj/archive/2013/05/29/3105908.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
目录
相关文章
|
7天前
|
存储 安全 搜索推荐
酒店管理系统的数据库的应用以及选择
酒店管理系统数据库关乎运营效率和服务质量。数据库用于数据存储、管理、分析及客户关系管理,确保房态与预订精准。选择时重视性能稳定性、数据安全、易用性、可扩展性和成本效益。合适的数据库能提升酒店运营效率并优化客户体验。
20 2
|
8天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
51 10
|
8天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
66 6
|
4天前
|
SQL 数据库
数据库SQL语言实战(二)
数据库SQL语言实战(二)
|
4天前
|
SQL 关系型数据库 数据库
【后端面经】【数据库与MySQL】SQL优化:如何发现SQL中的问题?
【4月更文挑战第12天】数据库优化涉及硬件升级、操作系统调整、服务器/引擎优化和SQL优化。SQL优化目标是减少磁盘IO和内存/CPU消耗。`EXPLAIN`命令用于检查SQL执行计划,关注`type`、`possible_keys`、`key`、`rows`和`filtered`字段。设计索引时考虑外键、频繁出现在`where`、`order by`和关联查询中的列,以及区分度高的列。大数据表改结构需谨慎,可能需要停机、低峰期变更或新建表。面试中应准备SQL优化案例,如覆盖索引、优化`order by`、`count`和索引提示。优化分页查询时避免大偏移量,可利用上一批的最大ID进行限制。
32 3
|
7天前
|
SQL 人工智能 自然语言处理
NL2SQL进阶系列(2):DAIL-SQL、DB-GPT开源应用实践详解Text2SQL
NL2SQL进阶系列(2):DAIL-SQL、DB-GPT开源应用实践详解Text2SQL
NL2SQL进阶系列(2):DAIL-SQL、DB-GPT开源应用实践详解Text2SQL
|
7天前
|
SQL 监控 数据库
数据库管理与电脑监控软件:SQL代码优化与实践
本文探讨了如何优化数据库管理和使用电脑监控软件以提升效率。通过SQL代码优化,如使用索引和调整查询语句,能有效提高数据库性能。同时,合理设计数据库结构,如数据表划分和规范化,也能增强管理效率。此外,利用Python脚本自动化收集系统性能数据,并实时提交至网站,可实现对电脑监控的实时性和有效性。这些方法能提升信息系统稳定性和可靠性,满足用户需求。
32 0
|
8天前
|
SQL 存储 数据挖掘
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
服务器数据恢复环境: 一台安装windows server操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。 在windows服务器内装有SqlServer数据库。存储空间LUN划分了两个逻辑分区。 服务器故障&初检: 由于未知原因,Sql Server数据库文件丢失,丢失数据涉及到3个库,表的数量有3000左右。数据库文件丢失原因还没有查清楚,也不能确定数据存储位置。 数据库文件丢失后服务器仍处于开机状态,所幸没有大量数据写入。 将raid5中所有磁盘编号后取出,经过硬件工程师检测,没有发现明显的硬件故障。以只读方式将所有磁盘进行扇区级的全盘镜像,镜像完成后将所
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
|
16天前
|
SQL 数据可视化 关系型数据库
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
|
16天前
|
存储 关系型数据库 MySQL
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)