關(guān)于如何在移動設(shè)備上安裝SQL Server Compact,參見如何:在設(shè)備上安裝 SQL Server Compact 3.5。 而在服務(wù)器(PC機)上,除了需要裝有SQL Server 2005外,還要另外安裝Microsoft SQL Server 2005 Compact Edition Server Tools。 配置Web同步服務(wù)可以參見SQL Server Compact Edition 與SQL Server 2005數(shù)據(jù)同步之 請求和推送,說得比較詳細,也有代理例子。
遠程訪問/Remote Data Access/RDA,采用這種方法進行數(shù)據(jù)同步,其操作就只有Pull和Push。Pull將服務(wù)器的數(shù)據(jù)同步到移動設(shè)備,而Push則是將移動設(shè)備數(shù)據(jù)庫上的數(shù)據(jù)發(fā)送到服務(wù)器。
Pull函數(shù)中的表,不能存在于Compact數(shù)據(jù)庫中,也就是說,每次Pull操作都會在Compact數(shù)據(jù)庫中新建一張表。如果項目需要在中心數(shù)據(jù)庫更新數(shù)據(jù)以后同步到Compact數(shù)據(jù)庫的話,本人想到的解決方法只有兩個:如果數(shù)據(jù)不多且更新頻率不高的話,刪除這樣表再執(zhí)行Pull操作,這種做法比較容易實現(xiàn)。如果數(shù)據(jù)多而且頻率高的話,只能將其同步到一張臨時表,然后再將表中的數(shù)據(jù)移到永久表中。
Push函數(shù)中的表,必須是通過Pull函數(shù)創(chuàng)建的,在Pull函數(shù)中數(shù)據(jù)庫會跟蹤這樣表,為了以后執(zhí)行Push操作,RDA自身可以解決數(shù)據(jù)沖突的問題。也就是說,移動設(shè)備對數(shù)據(jù)進行了修改以后,同步到中心數(shù)據(jù)庫的操作不用程序員編寫代碼處理數(shù)據(jù)沖突問題。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。