上一篇總結了WinCE通過WebService進行數據通訊的交互方式,今天整理個SqlCE數據同步方式的內容。先說下軟件環境:終端平台使用WinCE5.0+SqlCE2.0,服務器使用Windows server 2003+Sql Server2000 sp4,Dot Net Framwork 使用的是2.0版本。
SQL Server CE與SQL Server之間通過RDA合並復制進行數據同步。Remote data access(RDA)主要由三部分組成:SQL Server CE Database Engine、SQL Server CE Client Agent和SQL Server CE DataBase Agent。SQL Server CE數據庫引擎負責寫入和讀取SQL Server CE數據庫中的數據;SQL Server CE客戶端代理是RDA在移動設備上的主要組件,它實現了RDA的主要功能,我們可以通過程序調用它提供的接口以控制RDA;SQL Server CE服務器端代理位於服務器端,它與SQL Server CE客戶端代理通過HTTP協議進行通信,接收並處理SQL Server CE客戶端代理的命令。其通訊原理結構如下圖:
數據同步的環境配置工作也分為:終端SqlCE配置、IIS代理配置。
終端SqlCE配置:安裝終端與PC的同步程序MicrosoftActiveSync,找到VS2005安裝目錄D:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v2.0\wce400\armv4下的sqlce20.dev.ppc.wce4.armv4.CAB和sqlce20.ppc.wce4.armv4.CAB,拷貝至終端WinCE系統中,在終端安裝這兩個包,安裝後在終端的Windows目錄下將增加了三個文件:Ssce20.dll、Ssceca20.dll和Sscemw20.dll。在Windows目錄下增加了一個目錄SqlCE 2.0,其中的isqlw20.exe即是在WinCE下運行的類似SqlServer2000的查詢分析器程序,也可以在燒制WinCE操作系統時把SqlCE燒制進系統中。
IIS代理配置:IIS代理服務器若要進行GPRS通訊,最好能有靜態IP。代理服務器上先安裝好IIS和SqlServer2000,在IIS代理服務器上安裝Sql Server CE2.0,安裝過程中會出現配置選項
這裡輸入虛擬目錄的別名和SqlCE的安裝目錄,我輸入的虛擬目錄名是SqlCE20,因為我還配置了一個SqlCE3.0的版本 :-) 繼續