SQL Server CE安裝及資料互動原理說明

來源:互聯網
上載者:User
說起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伺服器代理端負責處理客戶代理端發出的HTTP請求。程式發出請求後,客戶代理端通過HTTP發送這些請求到伺服器代理端,伺服器代理端串連到SQL Server,並通過HTTP發送結果集到客戶代理端。在沒有顯示的附加組件同樣包含在此處理過程中,這些組件運行在運行IIS的機器上。
     合併式複寫與(RDA)使用不同的方法處理HTTP請求,同時也在運行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共用就可以了,這樣就提供給裝置訪問這個快照檔案的許可權。
        到這裡你已經完全進行了所以的安裝和配置步驟了,現在你要做的是在瀏覽器中輸入http://172.0.0.101/sqlce/sscesa20.dll這個路徑,如果出現SQL Server CE Server Agent的字樣,就說明你能夠在裝置上進行訪問了。當然你要使用你自己的IP和虛擬目錄名。 
       現在你可以在裝置上使用遠端資料存取(RDA)和合併式複寫了;當然,使用合併式複寫還需要一些配置,但是這個不在今天的討論範圍內。

       其實SQLCE的安裝不是很複雜,但是詳細描述一下還是很有必要的。這對於理解Server2000與SqlCe的資料互動有很大的協助。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.