由於sql server 2005 compact edition和sql server 2005是同時代的產品,所以它們之間的互操作和結合性較之以前的sql server版本要好,為此如果要考慮使用sql server 2005 compact edition中的合併複製和遠端資料訪問技術進行資料同步的話,最好是使用sql server 2005作為後端的資料庫。
現在只要是能執行visual studio 2005的計算機都可以滿足本專題具備的硬體要求(具體的軟硬體要求大家可以檢視sql server 2005 compact edition的聯機叢書)。
下面是筆者開發sql server 2005 compact edition程式所使用的軟體環境:
·windows xp sp2
·visual studio 2005
·windows mobile 6.0 professional sdk
·microsoft activesync 4.5
·internet explorer 6.0
·iis
·sql server 2005
由於在本專題的前面部分,主要是介紹如何在windows mobile裝置端通過ado.net對sql server 2005 compact edition進行操作,所以我們暫時不用考慮sql server 2005 compact edition與sql server 2005進行資料同步的問題。因此sql server 2005和iis可以暫時不用安裝,到使用到合併複製和遠端資料訪問技術時,筆者會詳細介紹sql server 2005 compact edition和sql server 2005之間進行資料同步時需要的配置過程。
智慧型裝置開發環境的配置過程
現在就來介紹開發sql server 2005 compact edition移動裝置端應用應具備的基本條件吧!通常我們都是使用visual studio 2005 professional及更高的版本進行智慧型裝置程式的開發(visual studio 2005 express目前並不支援)。在安裝visual studio 2005的過程中,只需要將圖1中的「智慧型裝置可程式設計技術」單選框選中,安裝完畢後就可以利用visual c#開發託管**的智慧型裝置程式了。
圖1 選擇「智慧型裝置可程式設計技術」
我們在開發特定平台的智慧型裝置程式時,往往需要事先安裝相應的sdk(軟體開發包)。比如說要開發針對windows mobile 6.0的應用程式,就要先安裝windows mobile 6 sdk,否則visual studio 2005是不會出現windows mobile 6智慧型裝置開發這個選項的。為此,我們在安裝完visual studio 2005後,就需要安裝activesync軟體,這樣才能繼續完成特定平台的sdk安裝,這個先後次序希望大家一定要注意。
activesync可以同時支援ppc和微軟智慧型手機(**artphone),使用它可以很方便地在pc與ppc或智慧型手機間進行資料的同步。activesync不僅可以同步檔案,電子郵件及日程等,更有著許多額外的功能如同步**s等。另外,windows mobile裝置的使用者還可以通過連線pc來訪問網際網路。activesync可以說是pc與移動裝置間的一座橋梁。
當activesync安裝完畢後,會提示你重新啟動計算機才能完成相應的設定。activesync的介面如圖2所示:
圖2 activesync 4.5簡體中文版
前文提到過,當我們需要開發特定平台的windows mobile應用程式時,需要安裝相應的sdk。在本專題中將採用windows mobile 6.0作為開發的平台,因為windows mobile 6.0裝置的rom中已經內建了.net compact framework 2.0 sp1和sql server 2005 compact edition,加上近幾個月來中國市場上已經有越來越多的產品採用了windows mobile 6.0系統,相信不用多久windows mobile 6.0就會取代windows mobile 5.0,成為主流的作業系統。當然,在本專題中的所有程式也都可以在無需任何修改的條件下在windows mobile 5.0上執行。這是因為windows mobile 6.0和windows mobile 5.0都是基於windows ce 5.0的,只不過windows mobile 6.0在原來5.0的基礎上新增了一些新的特性,例如vista風格等。
windows mobile 6.0的sdk最新版可以包含兩個版本,乙個是針對pocket pc和pocket pc phone edition開發的professional版本,另外乙個則是針對**artphone開發的standard版本。在本專題中,我們主要是針對pocket pc phone edition這種平台進行開發的,相對與pocket pc它具備了通話的功能,而且硬體效能較之**artphone有很大的提高,所以一般條件下安裝windows mobile 6.0 professional sdk即可。
圖3 「mobile line of business solution accelerator」的登入模組和建立新訂單模組
圖4 windows mobile 6中文**器的「今日」介面
當windows mobile 6.0 sdk安裝完畢後,我們就可以通過visual studio 2005來開發針對windows mobile 6.0的智慧型裝置程式了。如圖5所示,在「智慧型裝置」欄中我們會發現多了「windows mobile 6 professional「這一項,而且通過右側的模板,我們可以建立五種不同型別的專案。
圖5 在visual studio 2005中建立windows mobile 6.0智慧型裝置程式
接下來我們要安裝的是sql server 2005 compact edition的sdk,該sdk包含用於在台式電腦上開發和部署應用程式的sql server 2005 compact edition 執行時(必須安裝),而且對於不同型別處理器的移動裝置,其對應的sql server 2005 compact edition元件安裝包也是不同的。除此之外,sdk中還包含了的sql server 2005 compact edition的幫助文件,這大概是當前學習sql server 2005 compact edition的唯一權威資料了。
sql server 2005 compact edition sdk中文:http://download.microsoft.com/download/0/9/4/094d27fe-8d7f-4b0b-8130-555ed2c8b366/ssce31sdk-chs.msi
sql server 2005 compact edition sdk英文:http://download.microsoft.com/download/e/5/b/e5b19eb6-4141-4dba-a1fb-e95693c1538f/ssce31sdk-enu.msi
sql server 2005 compact edition sdk安裝完畢後,就可以在其安裝目錄的「/v3.1/sdk/bin/desktop」子資料夾中找到乙個名為「sqlserverce31-zh-chs.msi」的檔案,該檔案就是用於在台式電腦上開發和部署應用程式的sql server 2005 compact edition 執行時。因為使用到sql server 2005 compact edition的智慧型裝置託管程式需要引用「system.data.sqlserverce」命名空間,而該命名空間又是由「system.data.sqlserverce.resources.dll 「檔案提供的,為此必須在計算機上安裝sql server 2005 compact edition 執行時。
「v3.1/sdk/docs/zh-chs」子資料夾中的「ssce31bol-chs.msi」檔案就是sql server 2005 compact edition幫助文件,因為其內容非常詳細,因此建議安裝。在「/v3.1/sdk/bin/wce500」子資料夾中,包含了針對不同型別處理器的sql server 2005 compact edition元件安裝包,如圖6所示。至於如何將sql server 2005 compact edition的各個元件安裝到移動裝置上,將在下一小節詳細介紹。
圖6 針對7種不同處理器的sql server 2005 compact edition元件安裝包
SQL Server2005複製實現
一 準備工作 1 在發布伺服器上建立乙個共享目錄,作為發布快照檔案的存放目錄。例如 在d 盤根目錄下建資料夾名為pub 2 設定sql 發布伺服器和訂閱伺服器均設定 步驟 開啟服務 控制面板 管理工具 服務 右擊sqlserver agent 屬性 登入 選擇 此帳戶 輸入或選擇第一步中建立的win...
SQL Server 2005完全解除安裝
sql server 2005的解除安裝是乙個非常頭疼的問題。我曾經嘗試過直接使用 新增或刪除程式 工具解除安裝 清除安裝目錄 刪除登錄檔內容等等各種方式綜合解除安裝,勉強成功。現在終於找到了乙個事半功倍的方法,多次嘗試,未有失敗,具體如下 第一種是微軟官方提供的工具 msicuu2.exe 微軟官...
SQLSERVER 2005 遞迴查詢
專案中有使用者組表usergroup如下 其中pid表示當前組的上級組 表資料如下 現在想查詢出頂級組 沒有上級組叫頂級組 a1組的所有子孫組id,sql如下 查詢子節點 with rtd1 as select id pid from usergroup rtd2 as select from rt...