SQL邮件服务(解决各种疑难杂症)+案例

首先你需要知道你要做的几部:

  1 每个数据库都有自己的 SERVICE BROKER 很多SQL SERVER内部服务依赖它

  2 启动 SERVICE BROKER 需要

  1 STOP 你的 SQL SERVER AGENT (就是说SQL server 代理)

   2 alter database helpdesk2 set enable_broker  ( 在脚本中运行这个脚本)

  有的时候启动不了你的SERVICE BROKER原因就在于你没有关闭你的SQL SERVER AGENT

  另外如果你要打开BROKER

  你需要 管理员的权限 。

其次: 等你确认上面的你都完成了,下面就可以进入我们期待已久的主要过程了。 ↓↓↓

其次 :如果还出现错误。请按照下面的操作进行。

--- 我自己使用outlook 邮箱发送成功了。

再次给大家看看具体的。

最后 给大家上一个网友传的案例:

最最后 我们对邮件代码来分析一下:

--本文示例SQL:
USE msdb   --使用的邮件服务器
GO       ---不解释
--以下是正常的SQL语句
--你要做什么事就怎么写

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=‘[email protected]‘,  -- 收件人
    @subject=‘用户数预警‘,   --主题
    @[email protected]   --内容
                                       --还可以有查询(下面的另一个代码)
END
--上述语句的意思就是,如果IF成立 就 发送邮件,邮件发送的内容。

--------例子2
USE msdb
GO
Exec msdb.dbo.sp_send_dbmail
@profile_name=‘SQLMailConfig‘,
@recipients=‘[email protected]‘,
@query=‘select logid,u_name from ng0002.dbo.secuser‘, --这是一个查询
@subject=‘用户数预警‘,
@body=‘查询结果,详见附件‘,
@attach_query_result_as_file =1,--查询结果以附件形式发送
@query_attachment_filename =‘查询结果.Txt‘--邮件附件名称
GO

  

到此,使用SQL发邮件的功能和可能遇到的问题应该全部解决了。

如果其他问题,请留言~~~

参考网址:

http://www.2cto.com/database/201403/289114.html

http://answers.microsoft.com/zh-hans/outlook_com/forum/oemail-osend/%E8%AF%B7%E9%97%AEoutlookcom%E7%9A%84imap%E6%9C%8D/dbda3ec9-291b-4763-b7f6-793f2724e827

http://jingyan.baidu.com/article/d713063523564f13fcf47570.html

http://zhangkui.blog.51cto.com/1796259/340557/

时间: 2024-11-10 22:53:10

SQL邮件服务(解决各种疑难杂症)+案例的相关文章

sql server服务启动不了(案例)

sql server服务启动不了 1)在启动 SQL Server(SQLEXPRESS)服务时提示如下错误:在本地计算机无法启动sql server(sqlexpress)服务错误3:系统找不到指定的路径那位遇到过这样的问题,我在网上找了些相关的资料可是无法解决 解决方法: 1.先去服务里找到 SQL Server(SQLEXPRESS),看它的属性,把可执行文件的路径复制下来 2.到注册表找到HKEY_LOCAL_MACHINE/SYSTEM/CONTROLSET001/Services/M

【初学菜鸟作--邮件服务的简单配置案例】

邮件服务器的配置以及使用 实验一:                    实验目的:简单搭建出邮件服务器并测试其可用性                    实验环境:DNS服务器一台,安装有Portfix的邮件服务器一台 实验步骤: 一.邮件的发送(SMTP) 1.在邮件服务器配置主机名,ip,并安装portfix并启动 [[email protected]~]# tail -2 /etc/sysconfig/network HOSTNAME=mail.tarena.com   [[email

解决Sql Server服务远程过程调用失败

方法一:修复Sql Server: 修复过程中若遇到:重新启动计算机失败, 1.按下组合键[Win]+[R],调出运行窗口 2.输入"regedit",在注册表左侧目录栏中找到如下位置:"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager" 3.然后在右侧选择删除"PendingFileRenameOperations"项,回到SQL安装界面,点击[重新运行] 方

电商邮件服务平台性能优化谈

从今年一月份开始,团队陆续完成了邮件服务的架构升级.新平台上线运行的过程中也发生了一系列的性能问题,即使很多看起来微不足道的点也会让整个系统运行得不是那么平稳,今天就将这段时间的问题以及解决方案统一整理下,希望能起到抛砖的作用,让读者在遇到类似问题的时候能多一个解决方案. 新平台上线后第一版架构如下: 这版架构上线后,我们遇到的第一个问题:数据库读写压力过大后影响整体服务稳定. 表现为: 1.数据库主库压力高,同时伴有大量的读,写操作. 2.远程服务接口性能不稳定,业务繁忙时数据库的插入操作延迟

企业级邮件服务搭建

背景:两台虚拟机:一台作为邮件服务器(115.179)另一台作为DNS服务器以及客户端(115.175) DNS服务器: 搭建DNS服务器,使之能解析出www.mail域名 安装DNS软件并配置/etc/named.conf./etc/named.rf1912.zones等 DNS服务器搭建好之后,将测试机的DNS指向DNS服务器的IP地址 POSTFIX服务器: 安装gcc yum install -y gcc* 安装数据库以及mailx yum install -y mysql mysql-

邮件服务

邮件语言:M4 SASL: v2 cyrus-sasl 认证框架 courier-authlib MTA: 邮件传输代理,SMTP服务器 sendmail,  UUCP qmail 数学家当程序员,他写的算法绝对是一流的 postfix 安全.兼容.效率高 exim Exchange (异步消息协作平台) 重量级 MDA: 邮件投递代理 procmail maildrop MRA: 邮件检索代理(pop3, imap4) cyrus-imap dovecot MUA: 邮件用户代理 Outloo

谢烟客---------Linux之邮件服务及任务计划执行

任务计划命令 mail,at,batch,crond,sleep 邮件服务工作模式: 发 代理-> stmp --> smtp --> 投递代理 --> 邮筒 --> pop3,imap4 <-- 代理 <-- 收 at,mail,batch,cron命令均建议用完整路径或在脚本中定义PATH 特点: mail -s '主题' [email protected] 发邮件 batch 根据负载选定命令执行时间 at HH:MM am|pm [YYYY-MM-DD]

邮件服务系列之五安装Extman,maildrop以及clamav-0.97.7的安装

前面我们已经完成了基础的邮件系统所需的组建的安装以及配置,下面我们进行Extman-1.1,maildrop以及clamav-0.97.7的安装以及配置,来完成整个邮件服务系统的搭建. 一.安装Extman-1.1 1.安装及基本配置 # tar zxvf  extman-1.1.tar.gz # mv extman-1.1 /var/www/extsuite/extman 修改配置文件以符合本例的需要: # cp /var/www/extsuite/extman/webman.cf.defau

慎重管理SQL Server服务的登录(启动)账户和密码

今天是大年初三,先跟大家拜个年,祝大家新年快乐.今天处理了一个alwaysOn问题--辅助副本因为磁盘空间不足一直显示[未同步--可疑],在日志中可以看到数据库处于挂起状态,与主副本失去同步.原以为只需把辅助副本的磁盘做个清理,腾出一点空间,然后重启SQL Server服务就好了(重启让数据库从挂起状态进入到联机状态,然后让alwaysOn重新开始同步).但,重启失败!!!在操作系统日志中看到SQL Server启动失败的原因是:(启动账户的)用户名和密码错误!!! 当初做alwaysOn的时候