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