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