Share via


Microsoft Synchronization Services for ADO.NET

Sync Services for ADO.NET 提供可透過兩層式、多層式 (N-Tier) 和服務架構結構,同步處理不同來源之資料的功能。這是一組提供可分解 API 的 DLL。不只是複寫資料庫及其結構描述,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 文件集>(英文)。