SQL Server在两个不同的数据库服务器上触发

时间:2016-07-04 04:06:28

标签: sql-server triggers sql-server-2012

我在两个不同的IP地址上有两个不同的数据库服务器。说SERVER_1SERVER_2(SQL Server 2012)。

如何在SERVER_1数据库和insert表中的SERVER_2记录中对表进行触发?

2 个答案:

答案 0 :(得分:3)

不确定为什么要在不同服务器上使用触发器,如果​​要保持数据最新,也可以使用复制。您使用的方法有缺点,因为对于每个插入,此查询必须插入在另一台服务器上..

如果你想使用触发器,请使用如下所示

create trigger trg_test
on dbo.yourtable
after insert 
as
begin

insert into server2.databasename.schemaname.tablename
select * from server1.databasename.schemaname.table

end

答案 1 :(得分:1)

首先使用以下命令在2服务器之间创建链接服务器,并使用上面给出的代码。

sp_addlinkedserver'Server1'或sp_addlinkedserver'Server2'