windows moblie 資料庫方面的資料

來源:互聯網
上載者:User
結合前幾日開發的《全國大壩基礎資料庫採集端》中的PDA程式開發過程,對VS2008開發智慧型裝置上的程式做個小總結。

1         程式結構
程式中包括四個部分:
1. 系統配置

這個部分用來配置系統中的相關參數,參數包括資料庫資訊和串口的配置資訊。這部分的主要技術是XML檔案的讀取和寫入。

2. 資料下載

從資料庫中下載資料到PDA,PDA上的儲存也是使用資料庫。這部分的技術主要是PDA裝置上的移動資料庫開發和使及用PDA串連PC資料庫

3. 資料上傳

把PDA上的資料上傳到PC資料庫中,使用的技術和2相同。

4. GPS資料擷取

通過外置藍芽GPS模組擷取當時所在位置的經緯度,並將經緯度儲存在PDA上的移動資料庫中。涉及到的技術有串口資料的讀取,GPS資料的解析。

2         開發環境
軟體環境: Visual studio 2008 

PC資料庫: sql server

智慧型裝置: Windows Mobile 6

3         建立工程
3.1      建立項目
建立工程的過程和VS建立其他工程步驟相同,通過vs2008中的菜單“檔案-建立-項目 ”,建立一個新項目。

VS2008已經整合了智慧型裝置的開發環境,根據開發語言的不同,在不同的開發語言樹中選擇“智慧型裝置”,下方的名稱中填寫項目名稱,點擊“確定”按鈕,就建立了一個智慧型裝置的程式項目。

3.2      建立調試環境
VS2008中已經包括了智慧型裝置的模擬程式,編寫的程式可以通過PC機上的模擬程式進行調試,不必在PDA上逐個偵錯工具。

建立項目後,通過菜單“項目--項目屬性”中的“裝置”頁中設定調試內容。

在下拉框中,選擇目標裝置的類型。類型的選擇要根據PDA的作業系統進行確定,PDA上如果是中文作業系統,請選擇“CHS”打頭的選項。具體如何選擇,請根據PDA的作業系統進行。如果對選項中的內容不瞭解,請查閱其他資料。

   模擬程式的選擇和設定不僅僅只有這一種方式,也可以通過VS2008中的“工具-裝置模擬器管理器”進行設定。

3.3      繪製表單
智慧型裝置的表單和windows視窗的差別不是很大。在工程中選擇添加表單後,VS中出現PDA螢幕模樣的模板。需要什麼功能,在工具箱中把對應的控制項拖到模板上即可。這部分的開發和普通的Windows程式開發沒有什麼不同。

不同的部分就是菜單。智慧型裝置的菜單中有預設菜單,就是在螢幕底部有個菜單控制項,可以通過增加功能表項目的方式增加菜單。需要注意的是,一級菜單只能有兩個,而且設定的時候,只能先設定左邊的功能表項目內容,才能設定右邊功能表項目內容。

控制項的使用也是有嚴格限制的。VS2008中能使用的控制項分布在工具箱的“所有裝置控制項V2”、“公用裝置控制項 v2”、“裝置容器 v2”、“裝置菜單和工具列V2”、“裝置資料V2”、“裝置群組件V2”、“裝置對話方塊V2”。使用控制項的方式和Windows表單的設計沒有什麼不同。

4         調試
偵錯工具的方式同普通的程式調試差別不大,也通過單步調試等等的功能。唯一的差別就在於調試中程式在模擬器中運行。

4.1      其他檔案
在調試中,程式如果只有一個EXE檔案,而不涉及到其他檔案,可以直接在模擬程式中運行。但是如果程式還有其他檔案的話,需要把檔案也要部署到PDA模擬器上。如何部署其他檔案,請參考下面步驟:

1. 通過模擬器上的菜單“檔案――配置…”菜單設定共用資料夾。

通過後面的按鈕,瀏覽電腦中的磁碟,並選擇恰當的目錄。“共用資料夾”在設定完成後,將作為PDA模擬器的擴充儲存空間,模擬器中共用資料夾被命名為“Storage Card”。那麼在模擬器中就可以直接操作共用資料夾中的檔案。

這時候,就可以把其他和程式相關的檔案拷貝到需要的地方。下面以一個XML檔案為例。這個XML和程式的可執行程式在一個目錄下,用來儲存程式的設定參數。XML檔案在電腦上,程式中通過讀取可執行程式所在的目錄來指定XML檔案的目錄。但是很不幸,模擬器在運行過程中,認為EXE可執行程式在“program files""項目名稱”這個目錄下,這個目錄是模擬器中的路徑,肯定是不會找到XML檔案的。這就需要把XML檔案也放置到“program files""項目名稱”目錄下面去。

在模擬器中點擊“開始-資源管理員”,開啟後選擇“Storage Card”。在這個裡面通過目錄-檔案的方式選中檔案,然後點擊下面的“菜單-編輯-複製”,將檔案複製出來。

然後通過模擬器介面上的檔案-目錄功能,找到“我的裝置-program files-項目名稱”,進入以項目名稱為名稱的目錄,通過“檔案-編輯-粘帖”,把檔案拷貝到可執行程式所在的運行目錄下。

5         移動資料庫
在這個項目中,使用的是微軟的SQL SERVER Mobile Compact Editor 3.5。其他的資料庫還沒有使用過。僅僅就SQL SERVER Mobile Compact Editor 3.5的使用方法說明。

5.1      獲得SQL SERVER Mobile Compact Editor 3.5
SQL SERVER Mobile Compact Editor 3.5可以直接從微軟的網站上下載,網址為:http://www.microsoft.com/downloa ... p;displaylang=zh-cn

下載後在電腦上進行安裝。預設安裝到C:"Program Files"Microsoft SQL Server Compact Edition下。

3.5版本為最新版,增加了設定資料庫檔案密碼的功能。也可以使用其他版本的SQL SERVER MOBILE替代。

5.2      在SQL SERVER MANAGER STUDIO中使用SQL SERVER MOBILE

在登入部分,伺服器類型選擇“SQL SERVER MOBILE”,資料庫檔案通過下拉框中的“瀏覽更多…”選擇建立的資料庫檔案,也可以通過選擇表單中的“建立資料庫”建立新的資料庫。

輸入資料庫密碼,即可登入到SQL SERVER MOBILE資料庫中。需要說明的是,3.5版本建立的資料庫,在SQL SERVER MANAGE STUDIO 2005中可能無法登入。

5.3      Sql server mobile資料庫中建立資料表
Sql server mobile中建表可以通過sql server manage studio 2005中的建表嚮導進行建表,也可以通過sql語句進行建表。建表的時候需要注意欄位類型和sql server中的欄位類型並不相同,在sql server中能使用的欄位類型,在sql server mobile中可能無法使用,在建表的過程中需要注意這點。

5.4      在智慧型裝置上部署sql server Mobile資料庫
把建好的資料庫檔案通過4.1中描述的方式,拷貝到相應的模擬器目錄下。這時候模擬器就可以串連並操作SQL SERVER MOBILE資料庫了。

但是如果使用PDA訪問SQL SERVER MOBILE,注意Windows Mobile中不包含資料庫引擎,需要額外的安裝四個包。如果不安裝這四個包,程式將無法串連和讀取SQL SERVER MOBILE資料庫。

這四個包在sql server mobile安裝目錄下,具體的是C:"Program Files"Microsoft SQL Server Compact Edition"v3.5"Devices"wce500"armv4i目錄下面,包括:

sqlce.dev.CHS.ppc.wce5.armv4i.CAB

sqlce.ppc.wce5.armv4i.CAB

sqlce.repl.ppc.wce5.armv4i.CAB

sqlce.wce5.armv4i.CAB

將這四個檔案拷貝到模擬器上,並安裝。

安裝後,PDA的程式中增加了三個程式: sqlservercompact 3.5 Repl

SqlserverCompact 3.5 Tools CN

SqlserverCompact 3.5 Core

當不用移動資料庫時,可以卸載這三個程式。

6         智慧型裝置串連操作PC資料庫
智慧型裝置操作PC資料庫,有兩種方式:

一種是通過無線串連,一種是通過USB串連到電腦上。無線串連在普通環境下使用普遍性不足,很多情況下是通過USB資料線進行串連的。使用USB資料線串連,PC電腦上需要安裝同步工具,目前使用較多的為微軟的ActiveSync,是;

http://www.microsoft.com/downloa ... p;DisplayLang=zh-cn

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.