最近想使用一下在wince連線sql server 2005資料庫的例項。此前一直安裝的是visual c++ 6.0以及evc 4.0,一直猶豫是否要安裝visual studio 2005這個巨集大的傢伙。但是在網上查了一下,多數與wince 5.0及sqlce3.0的相關例程和文章都是用vs開發的,看來不得不安裝這個了。折騰了一下,還是把visual studio 2005安裝上了,其實這個裡面帶三個開發環境vb, c#和 c++,vc++版本是8.0。
接下來就要開始安裝sqlce開發環境,必須要安裝以下軟體:
從圖中可以看出, sqlce實際上是執行於智慧型裝置上的sql伺服器,對於少量資料的更新,可以在智慧型裝置上進行,但是最終這些資料要與遠端安裝在真正的sql server伺服器同步。因此,整個系統包括sql server ce agent/sql server ce client agent,這兩上相當於執行在兩邊的**,它們是通過http協議通訊的,這也就是為什麼先要安裝iis,並且要配置。而裝置上的應用程式則通過sqlce engine與底層的資料庫互動。
2. sql server 2000/2005以及相應的補丁
第二步,最好安裝sql server伺服器軟體,並且安裝相應的補丁。這些補丁要求與sqlce 版本保持一致。例如,如果安裝的是sqlce 3.0,那麼相應的至少要安裝sql server 2000 service pack 2或sql server 2000 service pack 3。如果不安裝補丁,那麼在安裝sql ce 3.0的時候,會提示「sql server 2000 複製元件」沒有安裝的警告。因此,建議一次安裝好並且安裝sp3。而對於sql server 2005,我只安裝了客戶端的工具,而伺服器軟體安裝在一台虛擬機器win2003上,在安裝過程上也沒有提示有問題。
實際上sql ce的安裝應該分為三個部分:(下面以sql svr 2005為例)
a. 伺服器部分(安裝了sql server 2000/2005的機器,也是上面安裝iis的機器,microsoft sql server 2005 compact edition server tools );
b. 開發部分(microsoft sql server 2005 compact edition developer sdk ,一般與vc、vs或evc結合使用)
c. 裝置部分:用於支援裝置上的sqlce應用程式的執行,即安裝在wince或者wm上。
ssce20.dll、ssceca20.dll、ssceerror20en.dll,這三個檔案可以在
d:/program files/microsoft sql server ce 2.0/device下選擇不同cpu型別的檔案,
還需要安裝adoce元件:msdaeren.dll、adoce31.dll、adoceoledb31.dll、adoxce31.dll,
這些檔案可以在安裝adoce元件的相應目錄中的target目錄下選擇相應的cpu型別檔案。
最後上傳d:/program files/microsoft sql server ce 2.0/device下的dllregister.exe和isqlw20.exe。
dllregister.exe負責將檔案註冊到裝置中。如果在實際裝置中,執行isqlw20.exe成功,則說明安裝成功。sqlce中文3.0版本:sqlce30setupcn.exe,最新版本是3.5,但是3.0的已經可以支援sql server 2000/2005;
基於sqlCE 3 0的資料庫開發
最近想使用一下在wince連線sql server 2005資料庫的例項。此前一直安裝的是visual c 6.0以及evc 4.0,一直猶豫是否要安裝visual studio 2005這個巨集大的傢伙。但是在網上查了一下,多數與wince 5.0及sqlce3.0的相關例程和文章都是用vs開發的...
sqlce與sqlite資料庫的比較
hr cocreateinstance clsid sqlserverce 3 0,0,clsctx inproc server,iid idbinitialize,void pidbinitialize if failed hr dbprop 0 dwpropertyid dbprop init ...
嵌入式資料庫 sql ce的開發與應用
嵌入式資料庫sqlce的開發與應用 在當前的嵌入式工控產品中,資料庫得到了越來越多的應用。通過資料庫,可以非常方便地儲存和檢索資料,極大地提高工作效率。英創公司基於wince的arm9工控主機板,提供了兩種型別的資料庫,供客戶的應用程式選擇。一種是wince自帶的資料庫,主要面對需要儲存的資料量較小...