Sql server 2008 如何同步SQL Server数据库?

Sql server 2008 如何同步SQL Server数据库?,sql-server-2008,synchronization,replication,microsoft-sync-framework,Sql Server 2008,Synchronization,Replication,Microsoft Sync Framework,我计划制作一个系统,该系统将利用一个中央企业数据库和几个本地内部数据库。 中央数据库和本地数据库之间的连接取决于本地数据库的可用性(中央数据库始终在线)。因此,我正在考虑通过使用网站用户界面将本地数据库的更新“推送”到中央数据库来同步它们,反之亦然 预计中央数据库将有良好和稳定的互联网连接。所以它只是坐在那里等待来自本地数据库的更新。此外,本地系统还应能够从某些仅从中央数据库更新的表下载更新。本地系统应仅包含本地信息和中央系统设置的常规设置。本地系统无法查看其他分支中的其他本地信息(此功能仅适用

我计划制作一个系统,该系统将利用一个中央企业数据库和几个本地内部数据库。

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

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

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

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


如果有人能给我指出好的源代码或起点,那将非常有帮助。

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

Sync Framework是一个SDK,因此您必须使用该框架为同步部分编写代码。您可能想看看SQL合并复制:我没有尝试过,但您可以使用商业Zumero同步解决方案。我认为它基本上是将SQL server同步到SQLite,因此所有客户端应用程序都会读写SQLite,Zumero会负责将其与SQL server同步。他们说它在大部分市场中都是针对移动应用的,但我认为它支持桌面上的客户端,比如Windows:你基本上是在花钱请别人帮你处理所有的硬同步。只是澄清一下,同步框架中没有2层或n层模块。2层/n层是您编码同步的方式,而不是专门从同步框架编码。