背景:客戶資產管理項目分為傳統型應用程式和PDA手持式應用程式,手持式應用程式讀取資產上的電子標籤的資訊,並儲存在本地的SQL Server CE中,但為了進行統計報表和相關的審核查詢,需要把SQL Server CE中的資料同步到案頭資料庫SQL Server 2000中去,也就是說SQL Server CE需要和案頭的SQL Server 2000 進行資料交換。
技術要點:SQL Server CE全名是Microsoft SQL Server 2000 Window CE Edition,它為移動智慧型裝置和嵌入式裝置提供了一種存取輕量級資料庫的方案。通過Microsoft Visual Studio.Net或者Microsoft embedded Visual Tools開發工具,我們可以將SQL Server的企業資料管理能力擴充到基於Window CE的智能平台之上。SQL Server CE可以應用到三中典型的環境中。
1、開發環境,即用於開發基於SQL Server CE程式的案頭PC,改案頭PC必須包括Microsoft Visual Studio.Net或者Microsoft embedded Visual Tools和Pocket PC SDK開發工具。
2、用戶端環境,是用於運行基於SQL Server CE程式的Pocket PC裝置,當裝置沒有可用的網路連接時,可以使用Microsoft ActiveSync來與伺服器環境案頭PC進行線纜串連。
3、伺服器環境,是運行Microsoft Internet Information服務(IIS)和Microsoft SQL Server執行個體的電腦,可以講IIS和SQL Server部署在同一台電腦上,也可以配置到多台電腦上。RDA和合併式複寫都需要通過IIS來與SQL Server進行通訊。
SQL Server CE 依靠幾個組件來與SQL Server進行資料交換:
1、資料庫引擎用於管理基於Windows CE裝置上的資料存放區,並且追蹤資料庫記錄的添加、更新和刪除操作;
2、SQL Server CE Client Agent 是運行在Windows CE裝置上的用於串連的組件,包括複製對象、RDA對象和資料庫引擎,使用這些對象應用程式可以控制與SQL Server的串連;
3、SQL Server CE Server Agent 處理來自SQL Server CE Client Agent的Http請求。當SQL Server CE Client Agent通過Http協議向SQL Server CE Server Agent發送請求時,SQL Server CE Server Agent會與SQL Server進行串連並將查詢的記錄集通過Http協議再傳回給SQL Server CE Client Agent,所有資料的傳送都要依賴IIS來完成。
由上述通訊過程我們知道,SQL Server CE 的遠端連線和存取需要使用Web傳輸協議Http 或者Https,SQL Server CE Client Agent必須運行在Windows CE裝置上,SQL Server CE Server Agent則運行在案頭PC上,而且該電腦還必須安裝有IIS以便使用RDA 或合併式複寫來和SQL Server通訊。SQL Server CE 支援的網路連接有乙太網路、無線區域網路和無線廣域網路。通過使用Microsoft ActiveSync,Pocket PC裝置可以使用串口、紅外線或者USB直接與案頭PC上的SQL Server串連,也可以進行SQL Server CE與案頭SQL Server 的串連測試。
Remote Data Access (RDA)對象是Microsoft SQL Server 2000 Windows CE (SQL Server CE)用於可程式化存取遠程Microsoft SQL Server 2000 或者Microsoft SQL Server version 7.0 資料庫的ActiveX控制項,我們可以使用RDA存取遠端資料庫就像是在案頭PC上操作本機資料庫一樣簡單。
更多執行個體請參考:http://www.winbile.net/cms/News/Newsc7c60i8336.aspx
http://www.cnblogs.com/pingkeke/archive/2006/07/12/449154.html