Microsoft Sync Framework 是一個功能完善的同步平台,實現了應用程式、服務和裝置的協作和離線訪問。它提供了一些可支援在離線狀態下漫遊、共用和擷取資料的技術和工具。通過使用 Sync Framework,開發人員可以構建同步生態系統,將任何應用程式與任何網路上使用任何協議的任何儲存中的任何Data Integration在一起。
Sync Framework 包含以下技術,前三項技術可隨 SQL Server 2008 一起安裝:
- Sync Services for ADO.NET,可在離線和協作方案中使用以同步資料庫。
- Sync Framework 核心組件,可供 Sync Services for ADO.NET 使用以同步資料庫,也可以用於為其他類型的資料存放區建立同步提供者。
- Sync Services for FeedSync,可用於將 RSS 和 Atom 源與本機存放區中的資料進行同步。
- Sync Services for File Systems,可用於同步檔案系統中的檔案和檔案夾。
- Metadata Storage Service,可用於在 SQL Server Compact 中儲存同步中繼資料。
Sync Services for ADO.NET 支援在資料庫之間進行同步。它提供了一個直觀且靈活的 API,可用來構建面向離線和協作應用方案的應用程式。Sync Services for ADO.NET 支援在兩個對等方(如 SQL Server 資料庫)之間進行同步,或者在 SQL Server Compact 用戶端資料庫和 ADO.NET 提供者支援的任何伺服器資料庫之間進行同步。該 API 允許使用提供的所有組件或其中的部分組件,具體取決於應用程式的體繫結構和要求。
Microsoft 提供了幾種專為執行同步的應用程式設計的技術。因此,將 Sync Services for ADO.NET 與離線和協作應用方案中使用的其他技術進行比較是非常有用的。
離線同步
最重要的 Microsoft 離線同步技術如下所示:
- 遠端資料存取 (RDA)。此技術用於將 SQL Server Compact 資料庫與其他版本的 SQL Server 資料庫進行同步。有關詳細資料,請參閱 SQL Server Compact 聯機叢書。
- 合併式複寫。此技術用於同步不同版本的 SQL Server(包括 SQL Server Compact)。
協作同步
就協作同步而言,要比較的最重要的技術是對等事務複製,它用於同步兩個或多個 SQL Server Enterprise 資料庫。Sync Services for ADO.NET 和事務複製均支援對等同步:事務複製最適於保持高可用性以及將讀取活動擴充到多台伺服器;而 Sync Services for ADO.NET 最適於使用者協同處理相同資料的應用程式。
Sync Services for ADO.NET 提供了靈活的編程模型(如離線資料集)和更豐富的同步功能集(如複製中的功能)。Sync Services for ADO.NET 功能優於 RDA。複製適合資料庫管理員,主要用於同步 SQL Server 資料庫。複製通過嚮導、預存程序及其自己的 API 為重要功能提供配置資料。Sync Services for ADO.NET 適合開發人員,它支援異質資料庫並且可通過服務(如 Windows Communication Foundation (WCF))進行同步。如果應用程式需要與非 SQL Server 資料庫進行同步,或者應用程式必須使用單獨組件以支援通過不同的傳輸或服務進行同步,請使用 Sync Services for ADO.NET。
對於某些應用程式,很容易確定要使用的技術:如果必須同步 SQL Server 資料庫以外的資料來源,則應該使用 Sync Services for ADO.NET。如果您是要配置同步的資料庫管理員,並且不希望進行大量的編程工作,則複製可能是更好的選擇。
Microsoft Sync Service 1.0