說起sqlce的安裝,說起來我有點不好意思的。為何呢?自從我從剛學使用.net companct framework開始,就接觸到sqlce的了,當時存在著兩個難題。乙個是sqlce的安裝,乙個就是程式的打包。當然我今天只說一下我sqlce的安裝咯。
其實也沒啥,sqlce的安裝很簡單的。因為sqlce的安裝包是安裝乙個agent,這個agent用來建立sql server與裝置上的sqlce通訊的乙個server agent,如下圖(摘自sqlce book online)
原則上安裝的是乙個叫做server ce server agent的管理平台。這個平台提供乙個從sql server到裝置sqlce的乙個http連線。用於資料互動。
先簡要介紹一下裡面的point:1、
sql server ce
資料庫引擎(
database engine
)sql ce資料庫引擎管理儲存著在基於
windows ce
裝置上的
sql server
資料,在發生少量資料記錄的變化時,此資料庫引擎可以通過插入、更新、刪除來保持資料庫的一致性,可以通過使用兩種連線方案來使資料同步功能得以實現。2、
sql server ce
客戶**端
sql server ce客戶**端是裝置上用於連線的基本元件,維持著下列幾個物件:複製物件,遠端資料訪問(
rda)物件和引擎物件。通過使用這些物件,程式可以程式設計控制這些
sql server
連線。3
、sql server ce
伺服器**端
sql server ce
伺服器**端負責處理客戶**端發出的
請求。程式發出請求後,客戶**端通過
傳送這些請求到伺服器**端,伺服器**端連線到
sql server
,並通過
傳送結果集到客戶**端。在上圖沒有顯示的附加元件同樣包含在此處理過程中,這些元件執行在執行
iis的機器上。
合併複製與(
rda)使用不同的方法處理
請求,同時也在執行
iis的機器上使用不同的
sql server
連線元件。
我是個web盲,所以有些概念並不是很熟悉,比如說虛擬目錄、快照、http傳輸等。
趕快回到本文的正題,安裝sqlce的第一步是安裝這個server agent。而這個agent的安裝取決於其版本要與sqlserver的版本對應,比如你的sqlserver2000版本是sp3,那麼你必須使用sqlcesp3這個版本,sqlserver2000的版本是sp4的,那你就必須使用sqlcesp4的這個版本;需要說明的是所謂的sqlserver2000的sp3、sp4是通過打補丁完成的,關於這個sp3、sp4的補丁在msdn**上有下;而且這個補丁的安裝有兩部分,如sqlserver2000的sp4,安裝程式會先解壓安裝檔案到本地目錄裡面,然後找到這個本地目錄sql2ksp4,執行裡面的乙個批處理檔案setup.bat,再就是根據安裝步驟繼續就可以了。哦,對了,還必須有個前提是,你已經安裝了iis。因為sqlce與sqlserver的傳輸的通過http來進行傳輸的,現在你知道安裝iis的重要性了吧。
一般情況下,安裝完sqlce後會直接進入sql server ce connectivity management的配置,這個連線管理平台的配置就是為了使server 2000與裝置通訊,分別有指向sql server ce server agent (sscesa20.dll)虛擬目錄的建立,http認證方式的確定,還有就是ntfs許可權配置,這些配置與web配置有很大的相似之處吧。其實就是乙個http的連線配置。如果你熟悉web那麼你會很容易理解這些動作的要點。最後乙個比較重要的是乙個叫做set ntfs permissions for the sql server snapshot folder.的選項。這個選項的必要之處在於它能夠為server與sqlce之間的資料傳輸提供乙個快照,而且這個快照是非常必要的。實際操作比較簡單而但是很關鍵,只要你在c盤目錄下建立乙個資料夾並且修改這個資料夾使其web共享就可以了,這樣就提供給裝置訪問這個快照檔案的許可權。
到這裡你已經完全進行了所以的安裝和配置步驟了,現在你要做的是在瀏覽器中輸入這個路徑,如果出現sql server ce server agent的字樣,就說明你能夠在裝置上進行訪問了。當然你要使用你自己的ip和虛擬目錄名。
現在你可以在裝置上使用遠端資料訪問(rda)和合併複製了;當然,使用合併複製還需要一些配置,但是這個不在今天的討論範圍內。
其實sqlce的安裝不是很複雜,但是詳細描述一下還是很有必要的。這對於理解server2000與sqlce的資料互動有很大的幫助。
WINCE平台安裝sqlCE
1 wince 安裝 sql server ce 3.5 2 在wince7.0上安裝sqlce3.5 3 netcfv2.wce5.armv4i.cab的安裝 4 wince 的下怎麼安裝sqlce資料庫 5 wince6.0 cab檔案的製作與安裝 netcfv2.wce5.armv wince...
sqlce與sqlite資料庫的比較
hr cocreateinstance clsid sqlserverce 3 0,0,clsctx inproc server,iid idbinitialize,void pidbinitialize if failed hr dbprop 0 dwpropertyid dbprop init ...
SqlCe和SQLite的對比試驗 結論
前端時間做wince手持機應用時,用到了sqlce,在sql ce的資料流讀寫裡頭,我想插入資料,就直接把資料插入進去 1 public static void insertintosqlce 2 1213 tran.commit 14 15 閒暇之餘,順手測試了一下sqlite的效率 簡單的插入 ...