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 交通频道 作文范文 摸鱼儿——崛起大中华 师德师风学习心得体会600字 通用工作失误检讨书 美,在我们身边450字 游览造句_用游览怎么造句 宝贝,听我说。 小学四年级作文400字:黄岛之旅 中学总务处工作计划-学校工作计划_学校工作计划 主人,下辈子在爱我一次吧 少年强则国强 小学生作文我很棒 那戏,记忆犹新作文1200字 谢谢你,许我一世不孤单 童年·陪睡 我心中的什么作文100字 国旗下的演讲稿:习惯成就人生 仙人掌作文 观察700字 作文我这个人600字 散文:喜欢特别的你 新劳动法辞退赔偿 读《上下五千年》有感作文1500字 阅读需要一种定力——读《阅读是一种定力》有感 春雨过后作文500字 小学五年级作文450字:塑料袋的旅行 2015教育工作总结报告 15永生的眼睛 遇见你 在你最美丽的时候 走遍天下书为侣(转载)作文400字 有关沉默的语句 小学五年级作文500字:青花瓷 清远漂流记作文700字 劳动保障合同怎么写 我胆小吗?作文300字 寻根北大荒,圆梦北大荒 挫折也是一比财富 再论清代是中国封建经济发展的高峰 疯狂抢食战400字 简单快乐! 高考满分作文600字:启门一瞬观 四十是惑还是不惑 2015科室院感工作计划 桃花月 战鼓的余音 5月1日劳动节祝福短信 县教育局学习实践活动整改落实阶段情况总结 2016内勤工作转正申请书 小学五年级作文450字:这也是一种文化 三年磨一剑 桃李笑东风作文400字 学校工作年度工作总结

Copyright © 2016 phpStudy |