日期:2014-05-18  浏览次数:20465 次

高手解决数据同步问题
两个不同的数据库在同一服务器上,
同步这两个数据库中的一个表
但这两个表中字段名称有所不同
字段类型相同

实时同步,定时同步都可以

------解决方案--------------------
没有插入
insert A.dbo.ta
select * from B.dbo.ta where not exists(select 1 from A.dbo.ta where id=B.dbo.ta.id)
有就更新
update A.dbo.ta
set name=B.dbo.ta.name
from B.dbo.ta where A.dbo.ta.id=B.dbo.ta.id
------解决方案--------------------
--先启动分布式事务
set xact_abort on
set remote_pro_tranction on
begin distributed tran
update a.dbo.t1
set f1=0 where f1=1
update b.dbo.t2
set f1=0 where f1=1
exec a.pro1 'ttt '
commit tran

也可以使用发布,分发,订阅服务器,内容比较多,建议先学学域管理,内容比较多