我在两个不同的IP地址上有两个不同的数据库服务器。说SERVER_1
和SERVER_2
(SQL Server 2012)。
如何在SERVER_1
数据库和insert
表中的SERVER_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'