SQL server 表数据改变触发发送邮件的方法


今天遇到一个问题,原有生产系统正在健康运行,现需要监控一张数据表,当增加数据的时候,给管理员发送邮件。

领到这个需求后,有同事提供方案:写触发器触发外部应用程序。这是个大胆的想法啊,从来没写过这样的触发器。

以下是参考文章:

第一种方法: 触发器调用外部程序。 xp_cmdshell

http://www.phpstudy.net/article/90714.htm 第一篇提供的方法是需要开启xp_cmdshell

先开启xp_cmdshell

打开外围应用配置器—>

功能的外围应用配置器—>

实例名\Database Engine\xp_cmdshell—>

启用

然后可以调用外部程序:Exec xp_cmdshell 'c:\calc.exe' 。

第二种方法:将插入的值传给.bat 。同样使用调用外部程序的 xp_cmdshell 的权限

http://www.sqlparty.com/%E9%A2%98%E7%82%BC/2013/08/05/e5-a6-82-e4-bd-95-e5-9c-a8-e6-9f-90-e8-a1-a8-e6-96-b0-e6-8f-92-e5-85-a5-e6-95-b0-e6-8d-ae-e6-97-b6-e8-a7-a6-e5-8f-91-e6-89-a7-e8-a1-8c-e5-a4-96-e9-83-a8-e7-a8-8b-e5-ba-8f-ef-bc-9f.html

其实第二种方法可以归为第一种。

下面说说第三种方法:

SQL servere CLR

这种方法可以利用VS给sql server 写存储过程和触发器。打开了VS不愁写代码给管理员发email。

第四种方法:

SQL server Management -->Database Mail

开启Database Mail 之后,配制好发邮件的设置,直接写触发器就可以把插入的内容通过sql server 发送出来了。

Create TRIGGER tri_email 
ON [dbo].[ImageGalleries]
AFTER insert
AS
BEGIN
if exists(select * from inserted)
begin
declare @content nvarchar(max)
select @content=i.Name+'|'+i.ImagePath from inserted i;
exec msdb.dbo.sp_send_dbmail @profile_name='SQLProfile',
@recipients=243594541@qq.com',
@subject='sql server send email by trigger',
@body=@content
end
END
GO 

这种方法是最直接最简便的方法。



相关阅读:
JS实现可关闭的对联广告效果代码
Android下的EXIF是什么
根据sql脚本修改数据库表结构的几种解决方案
c#编写的高并发数据库控制访问代码
解析PHP中的file_get_contents获取远程页面乱码的问题
从wamp到xampp的升级之路
如何打开MAC单应用模式将其他的应用窗口最小化
php blowfish加密解密算法
C#中使用XmlDocument类来创建和修改XML格式的数据文件
理解javascript闭包
Mysql DNS反向解析导致连接超时过程分析(skip-name-resolve)
JSP导出Excel文件的方法
Android中ViewPager实现滑动指示条及与Fragment的配合
window.onload与$(document).ready()的区别分析
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 与鱼共舞作文350字 酒业公司开业贺词 最新2014话务员实习报告范文集锦 《毛主席在花山》读后感500字 吹肥皂泡真有趣450字 我们还缺少一颗自我反省的心 你是幸运的 万类霜天竞自由——拜读王继良老师画作随感 恶魔在身边 农业部部长杜青林谈农业和农村经济工作 企业端午节活动总结 进度 保质量 优环境 确保项目如期通车 人贵无语——电影《英雄无语》观后感 秋夜情魂 局办公室主任2006年上半年个人工作总结 《假如给我三天光明》 龙虎山上的猴和树 手机连电脑上网方法 显而易见却视而不见 一个中午 香荷凋残 出差报告范文 高中中考作文600字:探 荷 小学六年级作文500字:摩尔庄园5月15日任务摩尔庄园救火攻略 洗脑子店作文 了不起的盖茨比名句 工地 小学六年级作文650字:凡卡续集 高原的回忆 小学五年级作文800字:快乐西湖之旅 秋天去秋游作文300字 早秋精神作文800字 红楼情作文800字 大学军训总结范文 我要去何处流浪 推推棒经典语录 我并非忧伤,我只是找不到理由、幸福。 2015大学生暑期社会实践报告 办公楼装修合同样本 生活在赢,不在快 刘宇环:华裔创投元老 小学五年级作文350字:迷人的夏夜 清洁工也有内在美作文900字 画风作文250字 你更加了解了自己,并且学会了如何去爱一个 为什么叫杨绛为先生 五年级400字作文:那就是ME 行政总监岗位职责 qq搞笑个性签名 执 著

Copyright © 2016 phpStudy |