日期:2014-05-17  浏览次数:21050 次

用C#实现两个数据库的信息同步
用C#实现两个数据库的信息同步,一个数据库是本地数据库,程序直接访问,另外一个数据库做应急数据库,当第一个数据库不通的时候,连接到第二个数据库。中间就有一个数据同步的问题。

数据的更新是直接在第一个数据库上执行的,第二个数据库做实时的数据同步。
怎么才能让第二个数据库的数据和第一个的同步?
现在有人大概给我说了一下,先查出第一个数据库中表的主键,然后怎么怎么
然后怎么判断是新增还是更改还是删除
然后操作第二个数据库
我不是很清楚
请做过的或者有思路的大神给说个详细的思路
我是C#初学者,才学了几天,有点难度。
希望各位指点。。。。
不胜感激!!!!!!

------解决方案--------------------
用触发器 或用作业 或用发布订阅功能都可以实现,实时的话触发器效果好些
------解决方案--------------------
探讨
我是C#初学者,才学了几天,有点难度。
希望各位指点。。。。
不胜感激!!!!!!

------解决方案--------------------
从原理上讲,数据同步有两种方式,
一种是实时同步:每次写入操作必须写完两个数据库才算完成,否则事务回滚,这在数据一致性要求极高的情况用(不如银行记账)。
这里也有两种实现,一个是通过编程(听着都脑袋大,所有代码都要考虑),另一种是利用硬件或系统的实时复制,很多高档的灾备系统都提供这种实现,所有有银子的话就灾备吧。

一种是非实时同步,可用的方法非常多,这里就不多说了。