【问题标题】:SQL Server trigger on two different database serverSQL Server 触发器在两个不同的数据库服务器上
【发布时间】:2016-07-04 04:06:28
【问题描述】:

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

如何从SERVER_1 数据库和SERVER_2 表中的insert 记录中写入触发器?

【问题讨论】:

  • 两个服务器是否链接?

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


【解决方案1】:

不知道为什么要使用触发器在不同的服务器上插入,如果你想保持数据最新,你也可以使用复制。你使用的方法有缺点,因为每次插入,这个查询都必须插入在不同的服务器上..

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

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】:

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

    sp_addlinkedserver 'Server1' 或 sp_addlinkedserver 'Server2'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多