--========================================
--SQL 邮件配置
--outlook 2003,sql server 2000,163邮局
--========================================
OutLook配置:OutLook 2000 网上说经常发不成功,我用的是OutLook 2003,打开sql server 2000的企业管理器,展开支持服务,右击“sql 邮件”点属性。这时里面就会出现有outlook了。选择它就可以了。
sql server 2000:在控制面板中打开“服务”,找到:MSSQLSERVER 和 SQLSERVERAGENT,其登录方式不应该为“本地系统”,应该是具有邮件客户端程序操作权限的 Windows 用户,比如 Windows 管理员,修改方法为,双击该服务,切换到“登录”标签,选择“此帐户”,点击“浏览”选择一个用户,并输入密码,点击“确定”。右键,重新启动这两个服务。展开“管理”,“SQL Server 代理”,在“操作员”上点击右键,“新建一个操作员”,这个操作员就是我们要向其发送电子邮件的人。在“企业管理器”中,展开“支持服务”,在“SQL 邮件”上点击右键,“属性”,在下拉列表框中选择“配置文件名”,点击测试,检查是否成功.如果我们要对作业进行监视,比如当数据库备份失败时向操作员发送邮件,就得在“SQL Server 代理”的“作业”列表中打开对应作业的属性,切换到“通知”标签,选择相应操作员即可。至此,一个 SQL 邮件配置就完成了,请确保您的 SQL Server Agent 随时都在运行。请确保您的 SQL Server 补丁是最新的。
要注意的几个问题:
1.sql server 2000的启动帐户要和sqlagent的启动帐户相同。并且不能用系统帐户。
2.smtp服务器是否需要验证。hotmail的免费信箱好像不可以在outlook里设置,最好用OutLook 2003
3.在sql邮件运行过程中不能关闭outlook,否则不能发送邮件,要先启动OutLook 2003 再启动 SQL ,可执行exec startmail /exec stopmail 来启动或停止sqlmail.
--下面为测试代码,可将直接放入作业里,增加调度即可运行.
--=======================================
--将存储过程的结果发送给指定联系人
--=======================================
exec xp_sendmail [url=mailto:'***@hotmail.com',@query='sp_configure']'***@hotmail.com',@query='sp_configure'[/url]
--============================================
--统计northwind数据库中相关信息
--并将结果发送到指定的信箱
--原理:northwind数据库中没有xp-sendmail
--存储过程,所以采用方式为:
--将查询结果写入一个全局临时表
--然后在删除全局临时表
--===========================================
set nocount on
select case when(grouping(od.productid)=1)then '定单总计:'
else isnull(od.productid,'空值') end as productid,
case when (grouping(od.orderid)=1)then '产品总计:'
else isnull(od.orderid,'空值')end as orderid,sum(od.quantity) as'总计'
into ##boyi55
from (select convert(nvarchar(10),productid) as productid,convert(nvarchar(10),orderid) as orderid,quantity from [order details]) as od
group by od.productid,od.orderid
with cube
exec master..xp_sendmail @recipients='h11h99@126.com;fengjicai@hotmail.com;queeny_fei@yahoo.com.cn',
@subject='northwind数据库中order details相关信息汇总结果',
@message='此信息由sql server 2000数据库作业自动发送,如果输出错误,请直接回复e-mail到:[url=mailto:fengjicai@hotmail.com]***@hotmail.com[/url]',
@query='select * from ##boyi55',
@width=100--设置查询的输出文本行宽
drop table ##boyi55
set nocount off
--===========================================
--将结果作为附件文件发送
--===========================================
exec master..xp_sendmail @recipients='***@hotmail.com',
@query='select * from information_schema.tables',
@subject='SQL Server report',
@message='The contents of information_schema.tables:',
@attach_results='true',
@width= 250
======================
--===========================================
--===========================================
xp_sendmail {[@recipients =] "recipients [;...n]"}
[,[@message =] "message"]
[,[@query =] "query"]
[,[@attachments =] attachments]
[,[@copy_recipients =] "copy_recipients [;...n]"
[,[@blind_copy_recipients =] "blind_copy_recipients [;...n]"
[,[@subject =] "subject"]
[,[@type =] "type"]
[,[@attach_results =] "attach_value"]
[,[@no_output =] "output_value"]
[,[@no_header =] "header_value"]
[,[@width =] width]
[,[@separator =] "separator"]
[,[@echo_error =] "echo_value"]
[,[@set_user =] "user"]
[,[@dbuse =] "database"]
其中@recipients是必需的
参数说明:
参数 说明
@recipients 收件人,中间用逗号分开
@message 要发送的信息
@query 确定执行并依附邮件的有效查询,除触发器中的插入表及删除表外,此查询能引用任何对象
@attachments 附件
@copy_recipients 抄送
@blind_copy_recipients 密送
@subject 标题
@attach_results 指定查询结果做为附件发送
@no_header 不发送查询结果的列名
@set_user 查询联接的用户名,默认为Guset
@dbuse 查询所用的数据库,默认为缺省数据库
分享到:
相关推荐
在SQL Server 2008中,Database Mail是一项强大的功能,允许数据库管理员和开发者通过SQL Server发送电子邮件。当系统出现错误、警告或者特定作业完成时,可以自动发送通知,这对于实时监控和问题排查至关重要。然而...
SQL SERVER数据库邮件配置脚本,更改参数即可轻松配置数据库邮件
6. **SQL 邮件配置文件验证**:在 SQL Server 企业管理器中,展开服务器,进入“支持服务”文件夹,选择“SQL 邮件”,然后使用右键单击。在“属性”对话框的“常规”选项卡上,确保“配置文件名”框中指定的配置...
### SqlServer2005配置数据库邮件 #### 一、引言 随着信息技术的发展与企业需求的提升,高效地监控信息系统变得尤为重要。SQL Server 2005作为一款功能强大的数据库管理系统,提供了多种用于增强系统监控及自动化...
5. **配置邮件配置文件**:在SQL Server Agent的属性中,于“Alert System”选项卡内选中“Enable mail profile”,并选择相应的邮件配置文件。 6. **重启SQL Server Agent**:最后,为了使上述设置生效,需要重启...
2. 邮件服务:了解如何使用SQL Server 2000的数据库邮件功能发送电子邮件。 3. 分布式查询:理解分布式查询的概念,学会连接到多个数据库或数据源进行数据操作。 通过这个试题汇编,用户将全面了解SQL Server 2000...
SQL Server 2012 配置数据库邮件 在 SQL Server 2012 中,数据库邮件是一种企业解决方案,允许数据库应用程序向用户发送电子邮件。数据库邮件使用标准的简单邮件传输协议 (SMTP) 发送邮件,无需安装 Microsoft ...
总的来说,MS SQL SERVER 2005的数据库邮件配置涉及到SMTP服务的安装与配置、SQL Agent的设置、数据库邮件的详细配置以及测试验证。通过这些步骤,你可以有效地利用这一功能进行数据库管理和维护工作中的沟通与通知...
标题和描述均提到了Delphi与SQL Server 2000数据库的连接方法及实现过程,这涉及到两个关键的技术:BDE(Borland Database Engine)和ADO(ActiveX Data Objects)。以下是对这两个知识点的详细解析: ### BDE...
本文将详细解释 SQL Server 期末考试题目及答案,涵盖了 SQL Server 2000 的基础知识、安装、配置、数据库设计、查询优化、索引和存储过程等方面。 1. SQL Server 2000 介绍 SQL Server 2000 是 Microsoft 公司的...
5. **配置警报和作业**: 要使用数据库邮件发送错误报告或定期报告,可以在SQL Server Agent中配置警报和作业,指定使用哪个邮件配置发送邮件。 **使用sp_send_dbmail过程** `sp_send_dbmail`是SQL Server内置的...
### SQLSERVER数据库邮件配置知识点详解 #### 一、概述 SQL Server 提供了一种非常实用的功能——数据库邮件(Database Mail),允许用户通过电子邮件的形式接收来自 SQL Server 的消息或报告。这在进行错误报告、...
### MS SQL Server 数据库邮件配置详解 #### 一、安装SMTP服务 为了使MS SQL Server能够通过邮件方式发送通知或报告等信息,首先需要在服务器上安装SMTP服务。以下是具体的安装步骤: 1. **打开控制面板**:点击...
为了使`sp_send_dbmail`能够正常工作,需要事先在SQL Server中配置好相应的邮件配置文件(`profile`)。这通常涉及到设置SMTP服务器地址、端口、登录凭据等信息。 #### 7. 总结 通过创建并调用`Usp_SendMail`存储...
- 打开SQL Server Management Studio (SSMS),导航到“管理”菜单,选择“数据库邮件配置”。在此界面,你可以设置SMTP服务器的相关信息,包括服务器地址、端口号、账户名、密码等,确保这些信息与你的邮件服务提供...
1. SQL Server企业管理器:这是SQL Server 2000的核心管理工具,允许用户创建、配置、监控和管理SQL Server实例。通过这个工具,你可以管理数据库、表、存储过程、视图等数据库对象,进行备份、恢复操作,并进行性能...
5. **Management Studio**:一个集成的开发和管理环境,用于配置、监视和管理SQL Server实例,包括数据库、存储过程、触发器等所有对象。 安装SQL Server 2005时,你需要按照提示步骤进行,选择适合的组件进行安装...
"为SQL Server配置一个邮件配置文件"这一描述则着重指向了SQL Server的数据库邮件功能,这是用于发送电子邮件从数据库服务器的一个实用工具。下面,我们将详细探讨SQL Server面试中可能涉及的常见知识点以及如何配置...