如何選擇正確的SQLServerCompact安裝包

字號(hào):

如果你是使用Visual Studio 2005/2008開(kāi)發(fā).NET Compact Framework應(yīng)用程序,并在程序中用到了SQL Server Compact數(shù)據(jù)庫(kù),Visual Studio在向設(shè)備(或仿真器)部署你的程序時(shí),會(huì)自動(dòng)將SQL Server Compact一同部署上去。如果你開(kāi)發(fā)的是Native Code的應(yīng)用程序,就需要自己手動(dòng)部署SQL Server Compact安裝包了。另外,在給最終用戶(hù)的設(shè)備部署應(yīng)用程序時(shí),也是需要自己手動(dòng)部署SQL Server Compact的。
    SQL Server Compact的安裝包存放在以下位置,我們暫稱(chēng)為安裝包“根目錄”:   版本號(hào) 路徑
    3.0/3.1 %Program Files%Microsoft Visual Studio 8SmartDevicesSDKSQL ServerMobilev3.0
    3.5 %Program Files%Microsoft SQL Server Compact Editionv3.5Devices
    根目錄下有wce400和wce500兩個(gè)子目錄,分別存放著以Windows CE 4.0和Windows CE 5.0為內(nèi)核的操作系統(tǒng)平臺(tái)的安裝包。Windows Mobile 2003和Windows CE 4.0版本的SQL Server Compact安裝包在wce400目錄下;Windows Mobile 5.0/6.0/6.1和Windows CE 5.0/6.0的SQL Server Compact安裝包在wce500目錄下。 目錄 平臺(tái)
    wce400 Windows Mobile 2003, Windows CE 4.0
    wce500 Windows Mobile 5.0/6.0/6.1, Windows CE 5.0/6.0
    打開(kāi)wce500目錄,可以看到一些以處理器名稱(chēng)命名的子目錄,目錄名分別為armv4i, mipsii, mipsii_fp, mipsiv, mipsiv_fp, sh4和x86。Windows Mobile設(shè)備的CPU一般都屬于armv4i,Windows CE則要看具體的硬件。
    打開(kāi)armv4i目錄,可以看到一些.cab文件。下面表格就以SQL Server Compact 3.1為基礎(chǔ)描述了每個(gè)安裝包文件的功能和適用平臺(tái): 安裝包 平臺(tái) 功能
    sqlce30.wce5.armv4i.CAB Windows CE Engine
    sqlce30.ppc.wce5.armv4i.CAB Windows Mobile Pocket PC Engine
    sqlce30.phone.wce5.armv4i.CAB Windows Mobile Smartphone Engine
    sqlce30.repl.wce5.armv4i.CAB Windows CE Merge Replication
    sqlce30.repl.ppc.wce5.armv4i.CAB Windows Mobile Pocket PC Merge Replication
    sqlce30.repl.phone.wce5.armv4i.CAB Windows Mobile Smartphone Merge Replication
    sqlce30.dev.ENU.wce5.armv4i.CAB Windows CE Query Analyzer
    sqlce30.dev.ENU.ppc.wce5.armv4i.CAB Windows Mobile Pocket PC Query Analyzer
    sqlce30.dev.ENU.phone.wce5.armv4i.CAB Windows Mobile Smartphone Query Analyzer
    從上表可以看出,SQL Server Compact的安裝包分為Engine, Merge Replication和Query Analyzer三部分功能,每部分功能又分Windows CE, Windows Mobile PocketPC和Windows Mobile Smartphone三種操作系統(tǒng)平臺(tái)。因此armv4i目錄下面會(huì)有9個(gè).cab安裝包。在很多情況下,只需要安裝Engine就夠了;如果你需要讓SQL Server Compact支持RDA或Merge Replication數(shù)據(jù)同步功能,就要再安裝Merge Replication組件;如果你想要在設(shè)備上直接使用查詢(xún)分析器創(chuàng)建、打開(kāi)、查詢(xún)SQL Server Compact數(shù)據(jù)庫(kù),或者在設(shè)備上調(diào)試程序,那就要再安裝Query Analyzer組件。也就是說(shuō),Engine組件是必選的,Merge Replication和Query Analyzer組件是可選的。
    每個(gè)組件安裝包里面包含了不同的文件,在下表中列出: 安裝包 包含文件
    sqlce.platform.processor.cab sqlcese30.dll sqlceqp30.dll sqlceme30.dll System.Data.SqlServerCe.dll
    sqlce30.repl.platform.processor.cab sqlceca30.dll sqlceoledb30.dll sqlcecompact30.dll
    sqlce30.dev.lang.platform.processor.cab isqlw30.exe sqlceerr30lang.dll
    如果你的設(shè)備安裝了SQL Server Compact后,不能正常運(yùn)行,嘗試檢查一下是否安裝了錯(cuò)誤的版本?