如何从另一个 SQL 服务实例更新表



如果服务器表已更改(插入或更新),我想链接两个SQL服务器实例以更新客户端表。我希望SQL Server自动工作,我阅读了MSDN中的链接服务器(数据库引擎)。

这种方法是做我想做的,还是有其他方法可以做到?

编辑:

我想更新表的数据

最简单的方法是通过主表上的触发器,如下所示:

use masterdatabase;
go
create trigger update_clients_of_master 
on dbo.mastertable 
after  update as
begin
update   cl1
set cl1.col1 = i1.col1, cl1.col2=i1.col2 
    from inserted i1
        inner join clientdbname.dbo.clienttable  cl1 on cl1.id=i1.id
end 

如果无法创建链接服务器,则可以使用事务复制来保持表同步,但触发器可能更易于维护。

您可以使用Microsoft同步框架,这里是文档 https://msdn.microsoft.com/en-us/sync/bb887608.aspx或使用复制

您可以使用复制,它允许您将一个对象(例如一个表)或多个对象发布到另一个服务器,并且当源更改(通过插入或更新)时,它将自动更新客户端表。https://msdn.microsoft.com/en-us/library/ms151198.aspx

最新更新