Synchronization 带有多客户端和服务器数据库的Microsoft同步框架

Synchronization 带有多客户端和服务器数据库的Microsoft同步框架,synchronization,microsoft-sync-framework,data-synchronization,Synchronization,Microsoft Sync Framework,Data Synchronization,我正在对应用程序进行更改,使其具有本地数据存储,而不是直接连接到数据库服务器。然后,客户端应用程序将在服务器数据库及其本地数据存储之间同步更改。我正在尝试使用Microsoft Sync Framework实现同步解决方案。很明显,没有服务器应用程序,只有数据库服务器,但有多个客户端 我已经开始实现两个实现FullEnumerationSimpleSyncProvider的类,一个称为LocalSyncProvider,另一个称为ServerSyncProvider。LocalSyncProvi

我正在对应用程序进行更改,使其具有本地数据存储,而不是直接连接到数据库服务器。然后,客户端应用程序将在服务器数据库及其本地数据存储之间同步更改。我正在尝试使用Microsoft Sync Framework实现同步解决方案。很明显,没有服务器应用程序,只有数据库服务器,但有多个客户端

我已经开始实现两个实现FullEnumerationSimpleSyncProvider的类,一个称为LocalSyncProvider,另一个称为ServerSyncProvider。LocalSyncProvider知道如何从本地数据存储中枚举、插入、更新和删除项目,ServerSyncProvider知道如何从数据库服务器中枚举、插入、更新和删除项目。它们各自使用提供的SqlMetadataStore,并将两个元数据存储(一个用于本地,一个用于服务器)存储在客户端的本地驱动器上。这意味着每个客户机都有自己的本地数据存储元数据存储和服务器数据库元数据存储


这真的会起作用吗?是否只需要存在一个服务器元数据存储,还是我需要以不同的方式使用同步框架?

我们使用的是类似的方法,它的工作方式与您描述的相同。区别在于,我们正在同步文件,而不是数据,为客户端使用
FileSyncProvider
,为服务器使用
FullEnumerationSimpleSyncProvider
。但是我们没有在服务器上运行同步框架代码,并且有两个独立的元数据文件,都存储在客户机上

然而,我最近遇到了一个你可能想知道的问题。似乎如果删除了客户端上的元数据存储,同步框架就无法重建元数据文件,而不会被服务器上已有的数据/文件弄糊涂