首页 新闻 会员 周边 捐助

sqlserver2008数据同步问题

0
悬赏园豆:30 [待解决问题]

现有两个数据库A和B,

A库中有表Atable(字段为a,b,c),

B库中有Btable(字段为d,e,f),

Atable和Btable都存放一样的信息,只是表名和字段名不一样,

数据维护全在表Atable中进行,

现在需要将Atable的数据实时同步到Btable中,

需要实现实时和异步(B库停止运行时需要上线后异步同步)两种方式的同步,大家有没有什么好的同步工具或同步方案或思路?

< >
分享
所有回答(2)
0

同义词+触发器。可以将数据库B中的Btable以同义词的方式加入到A库,在Atable搞个触发器,当执行insert或update的时候同时操作Btable。仅供参考,我也没这么搞过,楼主可以试试看看可行不

--------------上面这个用于同步------------

异步的话是人为触发吗,要是人为触发就编写个小程序或存储过程。

会长 | 园豆:12463 (专家六级) | 2013-09-25 10:28

同意记+触发器我也想过,但是条件不允许,触发器已经用到其它地方了,现在不想破坏原有系统的逻辑。再者A库和B库不在一个机子上,有时B会不在线,这样数据就同步不到B库中去了,我想异步需要实现自动触发,人为的话就太不好用了。

支持(0) 反对(0) danhuoren | 园豆:92 (初学一级) | 2013-09-25 10:53

@danhuoren: 不通过触发器,怎么实现实时更新呢?应用程序同时操作两个数据库吗?

支持(0) 反对(0) 会长 | 园豆:12463 (专家六级) | 2013-09-25 10:56

@会长: 是两个现成的应用程序需要集成,A库中的企业信息和B库中的企业信息要共享,触发器也不是不可以,能实现一半的功能,实现不了异步,也实现不了如果再有一个应用程序要集成进来的需求,如果再有一个应用程序集成进来的话又需要改触发器

支持(0) 反对(0) danhuoren | 园豆:92 (初学一级) | 2013-09-25 11:05
0

试试发布订阅。

幻天芒 | 园豆:37207 (高人七级) | 2013-09-25 11:23
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册