資源描述:
《移動(dòng)設(shè)備數(shù)據(jù)訪問技術(shù)-ADO》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、移動(dòng)設(shè)備數(shù)據(jù)訪問技術(shù)ADO.NETSyncService王然微軟認(rèn)證講師wangran@itgoldenbridge.com點(diǎn)擊添加MSN機(jī)器人小新為您收聽下載MSDN中文網(wǎng)絡(luò)廣播課程加油助力!本次課程內(nèi)容包括?偶連接偶爾連接的應(yīng)用程序序?配置數(shù)據(jù)同步?N層應(yīng)用程序?系統(tǒng)課程回顧議程?偶連接偶爾連接的應(yīng)用程序序?配置數(shù)據(jù)同步?N層應(yīng)用程序?系統(tǒng)課程回顧偶爾連接的應(yīng)用程序?“偶爾連接的應(yīng)用程序”是一種使用遠(yuǎn)程數(shù)據(jù)庫中的數(shù)據(jù)、但卻不總是能夠訪問遠(yuǎn)程數(shù)據(jù)庫的應(yīng)用程序。?雖然遠(yuǎn)程數(shù)據(jù)庫可隨時(shí)訪問,但如果不斷地從遠(yuǎn)程數(shù)據(jù)庫查詢那些很少發(fā)生變化的數(shù)據(jù)(如狀態(tài)列表),
2、則可能使效率很低,這時(shí)也可使用偶爾連接的應(yīng)用程序。?在這些情況下,應(yīng)用程序可以使用位于客戶端的本地?cái)?shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù),并定期與遠(yuǎn)程數(shù)據(jù)庫進(jìn)行數(shù)據(jù)同步。?此外,除了為需要偶爾連接的應(yīng)用程序使用本地?cái)?shù)據(jù)庫緩存外,還可以考慮將很少變化或按照已知時(shí)間表更改的數(shù)據(jù)存儲(chǔ)到本地?cái)?shù)據(jù)庫緩存中。數(shù)據(jù)同步方式對比主要功能RDA合并復(fù)制SyncServices使用服務(wù)進(jìn)行同步否否是支持異類數(shù)據(jù)庫否否是跟蹤增量更改否是是沖突檢測與解決否是是在客戶端輕松建立視圖否否是自動(dòng)初始化架構(gòu)和數(shù)據(jù)是是是支持大型數(shù)據(jù)集是是是可在本地使用查詢分析器是是是自動(dòng)傳播架構(gòu)更改否是否在設(shè)備上使用是是是
3、使用SyncServicesSyncServices同步數(shù)據(jù)?可以對緩存進(jìn)行配置,以存儲(chǔ)單個(gè)表、表集合、或從表查詢到的特定記錄(例如,擁有特定銷售代表的客戶)。?客戶端數(shù)據(jù)庫與服務(wù)器數(shù)據(jù)庫之間的數(shù)據(jù)同步是由MicrosoftSynchronizationSfOServicesforADO.NET(Microsoft.Synchronization.Data命名空間)實(shí)現(xiàn)的。SynchronizationServicesAPISynchronizationServicesAPI?命空命名空間:Microsoft.Synchronization.Data?M
4、icrosoftSynchronizationServicesforMicrosoftSynchronizationServicesforADO.NET是專為偶爾連接的應(yīng)用程序設(shè)計(jì)的。?可以通過雙層、n層和基于服務(wù)的體系結(jié)構(gòu),在異類源之間同步數(shù)據(jù)。?SynchronizationServicesAPISynchronizationServicesAPI不僅復(fù)制數(shù)據(jù)庫及其架構(gòu),而且提供了一組組件,可在數(shù)據(jù)服務(wù)和本地存儲(chǔ)區(qū)之間同步數(shù)據(jù)。安裝SyncServicesAPISyncServicesAPI和文檔?SynchronizationServicesAPI
5、不屬于.NETFramework,而是SQLServerCompact3.5安裝的一部分(默認(rèn)情況下,安裝VisualStudio時(shí)會(huì)安裝SQLServerCompact3.5)。?若要安裝SynchronizationServices文檔以便于本地使用,必須先從MicrosoftSynchronizationServicesforADO.NETBooksOnline(MicrosoftSynchronizationServicesforADO.NET聯(lián)機(jī)叢書)網(wǎng)站下載幫助集合。議程?偶連接偶爾連接的應(yīng)用程序序?配置數(shù)據(jù)同步?N層應(yīng)用程序?系統(tǒng)課程回顧在
6、應(yīng)用程序中配置數(shù)據(jù)同步?本地?cái)?shù)據(jù)庫緩存使用SQLServerCompact3.5數(shù)據(jù)庫在本地存儲(chǔ)數(shù)據(jù)。?可以將現(xiàn)有的SQLSSQLServerCCompact35t3.5數(shù)據(jù)庫用作本地?cái)?shù)據(jù)庫緩存。?如果還沒有本地?cái)?shù)據(jù)庫,可以設(shè)置“配置數(shù)據(jù)同步”對話框,以創(chuàng)建一個(gè)新的本地?cái)?shù)據(jù)庫。?在向應(yīng)用程序中添加本地?cái)?shù)據(jù)庫并完成“配置數(shù)據(jù)同步”對話框的設(shè)置后,還必須向應(yīng)用程序中添加啟動(dòng)同步的代碼。?成功同步數(shù)據(jù)后,還必須添加代碼,以便從本地?cái)?shù)據(jù)庫重新填充數(shù)據(jù)集中的表。“配置數(shù)據(jù)同步”對話框?“配置數(shù)據(jù)同步”對話框僅可用于為下載方案配置MicrosoftSynchroni
7、zationServicesforADO.NET。?也就是說,在使用“配置數(shù)據(jù)同步”對話框配置數(shù)據(jù)同步之后,調(diào)用Synchronize()方法將只能利用在遠(yuǎn)程數(shù)據(jù)庫上找到的更改來更新本地?cái)?shù)據(jù)庫。?對本地?cái)?shù)據(jù)庫上的數(shù)據(jù)所進(jìn)行的更改將不會(huì)上載到遠(yuǎn)程數(shù)據(jù)庫。?在使用“配置數(shù)據(jù)同步”對話框配置數(shù)據(jù)同步之后,可以用編程方式在同步期間啟用上載(雙向同步)。配置數(shù)據(jù)同步?服務(wù)連接務(wù)器連接:提供到遠(yuǎn)程數(shù)據(jù)庫的數(shù)據(jù)連接?客戶端連接:提供到本地?cái)?shù)據(jù)庫的數(shù)據(jù)連接,或在客戶端上創(chuàng)建新的數(shù)據(jù)庫。?“緩存的表”:從遠(yuǎn)程連接選擇您要在您的應(yīng)用程序中使用的表。?為每個(gè)要添加到本地?cái)?shù)據(jù)庫
8、中的表,選擇協(xié)調(diào)更改所需的列和用于存儲(chǔ)刪除項(xiàng)的表。除了跟蹤已刪除記錄的表之外,每