【发布时间】:2016-07-04 04:06:28
【问题描述】:
我在两个不同的 IP 地址上有两个不同的数据库服务器。说SERVER_1 和SERVER_2 (SQL Server 2012)。
如何从SERVER_1 数据库和SERVER_2 表中的insert 记录中写入触发器?
【问题讨论】:
-
两个服务器是否链接?
标签: sql-server triggers sql-server-2012
我在两个不同的 IP 地址上有两个不同的数据库服务器。说SERVER_1 和SERVER_2 (SQL Server 2012)。
如何从SERVER_1 数据库和SERVER_2 表中的insert 记录中写入触发器?
【问题讨论】:
标签: sql-server triggers sql-server-2012
不知道为什么要使用触发器在不同的服务器上插入,如果你想保持数据最新,你也可以使用复制。你使用的方法有缺点,因为每次插入,这个查询都必须插入在不同的服务器上..
如果你想使用触发器,如下所示使用它
create trigger trg_test
on dbo.yourtable
after insert
as
begin
insert into server2.databasename.schemaname.tablename
select * from server1.databasename.schemaname.table
end
【讨论】:
首先使用以下命令在 2 个服务器之间创建链接服务器并使用上面给出的代码。
sp_addlinkedserver 'Server1' 或 sp_addlinkedserver 'Server2'
【讨论】: