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 文档)。