触发器+链接
我的需求:实时监视数据库其中一张表的插入和更新操作,同步到另外一台服务器的同名表中。
在网上找了点资料,最后确定用触发器+链接外服务器的方法。现在有个问题,我是用OPENROWSET链接插入、更新操作的。语句在查询窗口能执行,单独写个存储过程也能执行,就是写到触发器中无法执行,提示链接服务器没有启用分布式事务,莫名其妙,同一语句明明在查询窗口和存储过程都能执行的,应该不是服务器设置问题吧。
由于是小白,特来麻烦各位大侠点化点化一下,谢谢!
[解决办法]
你用存储过程不行吗? 加SQL作业!
[解决办法]
创建链接服务器无法使用事务,触发器会启用一个事务,建议楼主使用同步复制技术。
http://topic.csdn.net/u/20080523/11/08e4624a-13d1-4a6c-a9bc-7cfdd721a351.html
[解决办法]
要先开始一个分布式事务
BEGIN DISTRIBUTED TRANSACTION;
[解决办法]
exec sp_addlinkedserver ...exec sp_addlinkedsrvlogin ...
[解决办法]
链接服务器需要启用远程分页式服务远程连上去,或者telnet登陆上去
然后运行net start msdtc命令
[解决办法]
http://topic.csdn.net/u/20081231/10/624c68b9-e9b6-4c01-910f-c116bdd14c63.html?2546
[解决办法]
http://topic.csdn.net/t/20050105/09/3699836.html
[解决办法]