Microsoft Sync Framework 2.1 软件开发包 (SDK)
Sync Framework 2.1 引入了新功能,這些功能支持您計算機(jī)上的 SQL Server 或 SQL Server Compact 數(shù)據(jù)庫與 SQL Azure 數(shù)據(jù)庫進(jìn)行同步。此發(fā)行版還引入了基于參數(shù)的篩選、從數(shù)據(jù)庫刪除同步作用域和模板的功能,并且增強(qiáng)了性能可加快和簡化同步過程。
SQL Azure 同步
使用 Sync Framework 2.1,您可以通過綜合利用 Windows Azure 平臺和 SQL Azure 數(shù)據(jù)庫將您的數(shù)據(jù)范圍擴(kuò)展到 Web。通過將您企業(yè)內(nèi)部部署的 SQL Server 數(shù)據(jù)庫與 SQL Azure 進(jìn)行同步,可以在 Web 上提供您的部分或所有數(shù)據(jù),而無需通過為客戶提供連接來訪問您內(nèi)部部署的 SQL Server 數(shù)據(jù)庫。將 SQL Azure 數(shù)據(jù)庫配置用于同步后,用戶可以使數(shù)據(jù)脫機(jī)并將其存儲在客戶端數(shù)據(jù)庫(如 SQL Server Compact 或 SQL Server Express)中,這樣您的應(yīng)用程序可以在斷開連接的狀態(tài)下工作,而且您的客戶無需穩(wěn)定的網(wǎng)絡(luò)連接即可正常工作。針對字段數(shù)據(jù)的更改可以同步回 SQL Azure 數(shù)據(jù)庫,最終同步回內(nèi)部部署的 SQL Server 數(shù)據(jù)庫。Sync Framework 2.1 還包括一些功能,支持與 Windows Azure 和 SQL Azure 的共享環(huán)境進(jìn)行良好交互。這些功能包括性能的增強(qiáng)、定義最大事務(wù)大小以避免中止的功能,以及在 Windows Azure 中止某事務(wù)后自動重試該事務(wù)的功能。
Sync Framework 支持您靈活地建立同步社區(qū)的結(jié)構(gòu),但使用 2 層體系結(jié)構(gòu)或 N 層體系結(jié)構(gòu)是兩種典型的方法。
- 2 層體系結(jié)構(gòu):Sync Framework 運(yùn)行在本地計算機(jī)上,并且使用 SqlSyncProvider 對象直接連接到 SQL Azure 數(shù)據(jù)庫,而無需經(jīng)過中間層或 Web 服務(wù)器,如 Internet Information Services (IIS)。
- N 層體系結(jié)構(gòu):在 Windows Azure 托管服務(wù)中運(yùn)行 Sync Framework 數(shù)據(jù)庫提供程序并與在本地計算機(jī)上運(yùn)行的代理提供程序通信。
成批應(yīng)用變更
Sync Framework 2.1 利用 SQL Server 2008 和 SQL Azure 的表值參數(shù)功能通過使用單個存儲過程調(diào)用來應(yīng)用多個插入、更新和刪除操作,而不是要求存儲過程調(diào)用應(yīng)用每一變更。這在變更應(yīng)用期間極大地提高了這些操作的性能,并且減少了客戶端與服務(wù)器之間的往返次數(shù)。在設(shè)置 SQL Server 2008 或 SQL Azure 數(shù)據(jù)庫時,默認(rèn)情況下創(chuàng)建大容量過程。
基于參數(shù)的篩選
Sync Framework 2.1 支持創(chuàng)建基于參數(shù)的篩選器,用來控制同步哪些數(shù)據(jù)。當(dāng)用戶希望基于具有許多不同值的字段(如用戶 ID 或區(qū)域)或是基于兩個或更多字段的組合來篩選數(shù)據(jù)時,基于參數(shù)的篩選器尤其有用。通過兩個步驟創(chuàng)建基于參數(shù)的篩選器。首先,定義篩選器和作用域模板。然后,創(chuàng)建一個經(jīng)過篩選的作用域,該作用域具有針對篩選器參數(shù)的特定值。這個由兩個步驟構(gòu)成的過程具有以下優(yōu)勢:
- 易于設(shè)置。篩選器模板只需定義一次。創(chuàng)建篩選器模板是要求在數(shù)據(jù)庫服務(wù)器中創(chuàng)建存儲過程的權(quán)限的唯一操作。此步通常由數(shù)據(jù)庫管理員執(zhí)行。
- 易于訂閱。客戶端指定要創(chuàng)建的參數(shù)值并且根據(jù)需要訂閱經(jīng)過篩選的作用域。此步驟只要求在數(shù)據(jù)庫服務(wù)器的同步表中插入行的權(quán)限。此步可由用戶執(zhí)行。
- 易于維護(hù)。即使在合并若干參數(shù)并且創(chuàng)建許多經(jīng)過篩選的作用域時,維護(hù)工作也很簡單,因為使用基于參數(shù)的單一過程來枚舉變更。
刪除作用域和模板
Sync Framework 2.1 添加了 SqlSyncScopeDeprovisioning 和 SqlCeSyncScopeDeprovisioning 類,這些類支持您從已設(shè)置用于同步的數(shù)據(jù)庫中輕松刪除同步元素。通過使用這些類,您可以從數(shù)據(jù)庫中刪除作用域、篩選器模板和關(guān)聯(lián)的元數(shù)據(jù)表、觸發(fā)器和存儲過程。
升級元數(shù)據(jù)格式
數(shù)據(jù)庫提供程序的元數(shù)據(jù)格式在 Sync Framework 2.1 中進(jìn)行了更改。新的元數(shù)據(jù)格式與數(shù)據(jù)庫提供程序的早期版本不兼容。升級到新的元數(shù)據(jù)格式的操作無法撤消;并且在您嘗試使用數(shù)據(jù)庫提供程序的早期版本來同步采用 2.1 格式的數(shù)據(jù)庫時,Sync Framework 將引發(fā)異常。但是,Sync Framework 2.1 中的 SqlSyncProvider 類檢測元數(shù)據(jù)是否采用 2.0 或 2.1 格式,并且在向后兼容模式下操作以便同步包含采用 2.0 格式的元數(shù)據(jù)的數(shù)據(jù)庫。Sync Framework 可以將 2.0 格式的數(shù)據(jù)庫與 2.0 或 2.1 格式的數(shù)據(jù)庫進(jìn)行同步。因此,不需要同時升級同步社區(qū)中的所有數(shù)據(jù)庫。例如,在 N 層體系結(jié)構(gòu)中,您可以升級服務(wù)器 Sync Framework 組件和數(shù)據(jù)庫元數(shù)據(jù)格式,并繼續(xù)與使用 Sync Framework 2.0 的客戶端同步。客戶端則可以等到方便時再進(jìn)行升級。
SQL Server Compact 3.5 SP2 兼容性
Sync Framework 2.1 SqlCeSyncProvider 數(shù)據(jù)庫提供程序?qū)ο笫褂?SQL Server Compact 3.5 SP2。現(xiàn)有的 SQL Server Compact 數(shù)據(jù)庫將在 Sync Framework 與它們建立連接時自動升級。另一項新增功能是: SQL Server Compact 3.5 SP2 提供了一個變更跟蹤 API,該接口提供對表配置、啟用和禁用變更跟蹤的功能,并支持訪問該表的變更跟蹤數(shù)據(jù)。可以從此處下載 SQL Server Compact 3.5 SP2。
Sync Framework 2.1 可再發(fā)行程序包
若要下載 Microsoft Sync Framework 2.1 可再發(fā)行程序包,而非 SDK 包,請單擊鏈接: Microsoft Sync Framework 2.1 可再發(fā)行程序包
下載地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=ee6af141-79d0-4351-a4a0-ea89bb29dcf5
總結(jié)
以上是生活随笔為你收集整理的Microsoft Sync Framework 2.1 软件开发包 (SDK)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP Java Connector(J
- 下一篇: sap的ides和ecc分别是什么意思