首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

不同服务器多数据库表同步,该如何解决

2013-07-16 
不同服务器多数据库表同步多个不同服务器上的数据库,表结构一模一样。我想同步一个基础表table如果在A服务

不同服务器多数据库表同步
多个不同服务器上的数据库,表结构一模一样。
我想同步一个基础表table
如果在A服务器上有增删改要同步到其他服务器。A-BC,B-AC,C-AB
互相同步。
请问有什么方案啊

[解决办法]
基础表table上建立触发器
[解决办法]
建触发器。。当网络故障时,所有SERVER都不能更新数据。。。自己看着办
还是建议定时同步
[解决办法]
首先数据库之间建好映射,如下。
EXEC  sp_addlinkedserver
      @server='Test3',--被访问的服务器别名 
      @srvproduct='',
      @provider='SQLOLEDB',
      @datasrc='192.168.10.177'   --要访问的服务器
--添加登陆设置
EXEC sp_addlinkedsrvlogin 
     'Test3', --被访问的服务器别名
     'false', 
     NULL, 
     'UserX', --帐号
     'Mypassword' --密码
---------以下是访问方式
select * from Test3.数据库1.dbo.数据表1

存储过程、视图也可以调用
------------------------------------------------
至于你使用触发器还是用存储过程,要看你实际的程序了。
如果你的同步表table,中的数据是通过存储更新的,那就把同步过程写在存储过程中。
如果你有很多地方直接对此表更新操作,那还建议触发器吧。


[解决办法]
合并复制.
Merge replication.

热点排行