Microsoft Synchronization Services for ADO.NET
Sync Services for ADO.NET 能够对分布在两层、N 层和基于服务的体系结构中的不同来源的数据进行同步。 它是一组 DLL,可提供一个可组合的 API。 Sync Services API 提供一组用于在数据服务和本地存储区之间同步数据的组件,而不是仅仅用于复制数据库及其架构。
Sync Services 使用轮辐式模型。 来自每个客户端的所有更改首先将与服务器进行同步,然后才会发送到其他客户端(客户端之间不会直接交换更改)。Sync Services 提供快照同步、仅下载同步、仅上载同步以及双向同步。
通常,快照同步和仅下载同步用于存储和更新客户端上的引用数据(如产品列表)。 在同步过程中,服务器上进行的数据更改将会下载到客户端数据库中。 每当同步客户端时,快照同步就会刷新数据。 当您不希望跟踪增量更改或服务器无法跟踪增量更改时,这样做是适当的。 仅下载同步将只下载自上一次同步以来发生的增量更改。
通常,仅上载同步用于在客户端上插入数据(如销售订单)。 在同步过程中,会将客户端数据库中进行的插入和其他数据更改上载到服务器。
通常,双向同步用于可在客户端和服务器上更新的数据(如客户联系信息)。 在同步过程中,必须处理任何发生冲突的更改。
客户端数据库
Sync Services 应用程序的客户端数据库是 SQL Server Compact 3.5。 Sync Services 提供一个基础结构,用于跟踪客户端数据库中的增量更改。 当第一次使用快照同步之外的方法同步任何表时,将启用此基础结构。
重要
不能在客户端数据库中的同一表中使用 Sync Services 和任何其他同步技术
服务器数据库
服务器数据库可以是可使用 ADO.NET 提供程序的任何数据库。
有关 ADO.NET 的 Sync Services 的更多信息,请参见 Synchronization Services for ADO.NET documentation(Synchronization Services for ADO.NET 文档)。