不同服务器多数据库表同步
多个不同服务器上的数据库,表结构一模一样。
我想同步一个基础表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.