如何選擇正確的SQL Server Compact安裝包 摘要:SQL Server Compact的安裝包由三部分功能組成,並且區分CPU平台和作業系統平台,初學者往往不知道如何去區分它們。本文將對SQL Server Compact的安裝包進行介紹,讓你知道如何區分和選擇它們。
如果你是使用Visual Studio 2005/2008開發.NET Compact Framework應用程式,並在程式中用到了SQL Server Compact資料庫,Visual Studio在向裝置(或模擬器)部署你的程式時,會自動將SQL Server Compact一同部署上去。如果你開發的是Native Code的應用程式,就需要自己手動部署SQL Server Compact安裝包了。另外,在給終端使用者的裝置部署應用程式時,也是需要自己手動部署SQL Server Compact的。
SQL Server Compact的安裝包存放在以下位置,我們暫稱為安裝包“根目錄”:
版本號碼 |
路徑 |
3.0/3.1 |
%Program Files%\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile\v3.0 |
3.5 |
%Program Files%\Microsoft SQL Server Compact Edition\v3.5\Devices |
根目錄下有wce400和wce500兩個子目錄,分別存放著以Windows CE 4.0和Windows CE 5.0為核心的作業系統平台的安裝包。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目錄下。
目錄 |
平台 |
wce400 |
Windows Mobile 2003, Windows CE 4.0 |
wce500 |
Windows Mobile 5.0/6.0/6.1, Windows CE 5.0/6.0 |
開啟wce500目錄,可以看到一些以處理器名稱命名的子目錄,目錄名分別為armv4i, mipsii, mipsii_fp, mipsiv, mipsiv_fp, sh4和x86。Windows Mobile裝置的CPU一般都屬於armv4i,Windows CE則要看具體的硬體。
開啟armv4i目錄,可以看到一些.cab檔案。下面表格就以SQL Server Compact 3.1為基礎描述了每個安裝包檔案的功能和適用平台:
安裝包 |
平台 |
功能 |
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三種作業系統平台。因此armv4i目錄下面會有9個.cab安裝包。在很多情況下,只需要安裝Engine就夠了;如果你需要讓SQL Server Compact支援RDA或Merge Replication資料同步功能,就要再安裝Merge Replication組件;如果你想要在裝置上直接使用查詢分析器建立、開啟、查詢SQL Server Compact資料庫,或者在裝置上偵錯工具,那就要再安裝Query Analyzer組件。也就是說,Engine組件是必選的,Merge Replication和Query Analyzer組件是可選的。
每個組件安裝包裡麵包含了不同的檔案,在下表中列出:
安裝包 |
包含檔案 |
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 |
如果你的裝置安裝了SQL Server Compact後,不能正常運行,嘗試檢查一下是否安裝了錯誤的版本?