加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 09:15:05 所属栏目:MsSql教程 来源:网络整理
导读:今天遇到一个问题,原有生产系统正在健康运行,现需要监控一张数据表,当增加数据的时候,给管理员发送邮件。 领到这个需求后,有同事提供方案: 。这是个大胆的想法啊,从来没写过这样的触发器。 以下是参考文章: 触发器调用外部程序 。 xp_cmdshell 第一

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

领到这个需求后,有同事提供方案:

。这是个大胆的想法啊,从来没写过这样的触发器。

以下是参考文章:

触发器调用外部程序

。 xp_cmdshell

第一篇提供的方法是需要开启xp_cmdshell

先开启xp_cmdshell

打开外围应用配置器—>

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

实例名Database Enginexp_cmdshell—>

启用

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

第二种方法:

将插入的值传给.bat 。

同样使用调用外部程序的 xp_cmdshell 的权限


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

下面说说第三种方法:

SQL servere CLR

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

第四种方法:

SQL server Management -->Database Mail


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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读