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 交通频道 作文范文 太阳升-禹城 闽清北-抚州东 费县-山海关 安阳-永州 金州-赤峰 瓦房店西-双城北 遂宁-溧阳 扶余北-葫芦岛北 信阳-海安县 宜春-高安 北马圈子-下台子 金华南-嘉兴南 龙川-肇庆 七台河-虎山 沙日乃-道德 台州-萧县北 开道-沈家 锦州-定边 莱阳-广水 昆明-盐津 东淤地-枣林 葫芦岛-丽水 溆浦-宿松 西乡-沧州 通辽-万源 邯郸东-昆明南 伊图里河-乌尔旗汗 麻尾-贵港 昆明南-富宁 虞城县-兰州 胶州-浩良河 红岘台-长城 邯郸-鹤壁 贵溪-六枝 安康-高滩 南阳-长垣 淮南东-广州南 柳园-达州 朔州-聊城 华山-青岛北 信阳-临澧 纪家沟-银镇 巩义南-邯郸东 大兴-大雁 绥中-大庆西 咸宁-山海关 岳阳-潍坊 开原-义乌 哈尔滨北-德惠 水富-彝良南 南京-邹城 连江-三门县 瓦房店-燕郊 渑池-黄石 鄂州-永康南 任丘-广元 金州-扎鲁特 沈阳北-亳州 阳新-武乡 漳州东-贵溪 南京-长汀南 商丘-祁东 鳌江-锦州南 蚌埠-六盘水 平凉-镇江 潍坊-涡阳 宁陵县-交城 包头-鄯善 漳州-聊城 四平-厦门 阜阳-晋州 三江县-融安 共和-南尔岗 新余北-醴陵东 玉门-绥中 铁岭-蔡家坡 内乡-清水 北京-嘉祥 杨家营-赤峰西 佳木斯-宝清 四川到湖南什么时候开通 和谐号
安阳火车列车票预订电话是多少
宿迁汽车总站有到泗洪县的车吗?到了泗洪汽车站,怎么坐车到...
上海到成都的火车列车上海哪个站?
新的火车列车运行图元月1号就要开始执行了。请问:有没有由合肥方
郑州到唐河需要多久我走高速
到南京,想去大屠杀,夫子庙,紫金山,中山陵,雨花台,三天
从万泉河路到长椿街可以坐多少路公交车
无锡安美宠物医院在哪从商业大厦怎么走
浦城至上海如何乘动车组{有没有简单的换乘}
北京南平庄能买到双蝶牌的安全套吗
李阿姨是南京人,她到新疆出差卖了4千克葡萄,回到南京时只有
一个人旅游,三天,从南京出发,请大家推荐个地方
重庆到甘肃兰州最快要多久?
山东莱阳到重庆如何买火车列车票
天津到厦门有直达的火车吗
2.非农业户口购房后办理迁移户口到连州镇需要怎么样
安庆开往武汉的汽车是到哪几个站哪个站离武汉天河机场近呢
泰宁大金湖到福建三明市的距离
清明期间济南到吉林有动车组吗票价多少啥时发车
福州去淮安的客车票是多少钱
曲阜有到青岛的长途车吗很
征集春联下联‘上海自来水,来自海上’
从上海的川沙公园到川沙林场坐什么公交车?
常德汽车客车南站时刻表 常德到怀化汽车客车时刻表
山东省菏泽市汽车客车总站到东风标致4S店有公交吗
有海口到湛江的轮渡吗
为什么北碚溜达网,百度搜索不到了呢
湛江到徐闻的高速公路是否通车
K552 / K553 温州到长春的列车环境怎么样软座和硬卧哪个好

Copyright © 2016 phpStudy |