如何同步SQL Server数据库?

时间:2014-02-10 05:49:44

标签: sql-server-2008 synchronization replication microsoft-sync-framework

我打算建立一个利用中央企业数据库和几个本地内部数据库的系统。

中央数据库和本地数据库之间的连接取决于本地的可用性(中央数据库始终在线)。因此,我正在考虑通过使用网站用户界面将更新从本地数据库“推送”到中央数据库来同步它们,反之亦然。

预计中央数据库将拥有体面和稳定的互联网连接。所以它只是坐在那里等待本地数据库的更新。此外,本地系统应该能够从仅从中央数据库更新的某些表下载更新。本地系统应仅包含中央系统设置的本地信息和常规设置。本地系统无法查看其他分支中的其他本地信息(此功能仅适用于中央系统)。

基本上,推送到中央数据库的信息仅在本地系统中修改,从中央数据库下载的数据仅从中央数据库更新。因此,本地系统可以独立生存和运行,中央数据库的唯一真正目的是创建所有更新的概述。

我已经检查了Microsoft Sync Framework,看起来很有希望。我找不到任何可以完全展示它的教程。我希望有一个可以使用网站界面实现的解决方案。在我的本地系统页面中只是一个很好的按钮。

如果有人能够指出我的良好来源或起点,那将非常有帮助。

1 个答案:

答案 0 :(得分:0)

我刚刚完成了Microsoft Sync Framework研究。事实上,MSDN提供了您需要的所有解决方案。在我看来,您不必为任何商业同步解决方案付费,因为您可以自己完成。基本上,您必须了解Microsoft Sync Framework的整体结构:Concept of Microsoft Sync Framework。除此之外,还有两种类型的同步模块,即2层和N层同步。如果你不了解它,请学习2层和N层。但是,这是开始N层同步N-Tier Sync的良好起点。同时,您可以设置同步方向以匹配各种情况Sync Direction。此外,在某些情况下可能会发生数据冲突,应该处理Data Conflict Handling