日期:2014-05-17  浏览次数:20573 次

数据库复制能够激发某个程序吗
两个SQL SERVER数据库A、B分别在两个数据库服务器上,A更新后利用数据复制更新B,B被更新的同时能否触发某程序执行?
sql server 数据库复制 触发 数据库

------解决方案--------------------
在B上的表建触发器,用xp_cmdshell执行外部命令.
------解决方案--------------------
想要用TIGGER触发外部程序可以使用xp_cmdshell,但是这样性能要注意,因为执行外部程序时间很久SQL SERVER性能会有很大的影响,因为这个过程也会包含在更新事务中。 

如何使用xp_cmdshell参考:
http://msdn.microsoft.com/zh-cn/library/ms175046.aspx

安全性要注意,因为启用xp_cmdshell可以让SQL SERVER执行外部的应用程序包括CMD命令,比如删除文件等等。