安裝開發環境
您可以使用 MicrosoftVisual Studio 2010 SP1 開發環境來開發使用 SQL Server Compact 4.0 的應用程式。Visual Studio 是開發和部署使用 SQL Server Compact 4.0 之應用程式最簡單的方式。
在 Visual Studio 中,您可以使用 Visual C# 或 Visual Basic 建立 Managed 應用程式。您也可以使用 Visual C++ 選項 (原先稱為 Microsoft eMbedded Visual C++ 4.0) 建立適用於桌上型電腦和裝置的原生應用程式。Visual Studio 2010 Service Pack 1 中可支援 Visual C++。
注意
-
Visual Studio 2010 SP1 支援針對 SQL Server Compact 3.5 SP2 和 SQL Server Compact 4.0 開發及部署應用程式。
-
Windows 桌面專案系統中的下列設計工具 (Visual Basic 或 Visual C#) 無法搭配 SQL Server Compact 4.0 一起使用:
-
用來設定資料集的資料來源組態精靈。
-
設定資料組態精靈,用來透過 Sync Framework 設定與 SQL Server 之間資料和結構描述的同步。
-
實體資料模型精靈,用來從 SQL Server Compact 資料庫產生實體。
-
-
SQL Server Compact 4.0 不支援 Microsoft eMbedded Visual Basic。
Visual Studio 檔案位置和描述
下表依據位置列出當您使用 Visual Studio 2010 Service Pack 1 時,在開發電腦上安裝的 SQL Server Compact 檔案。根據預設,這些檔案和資料夾會建立於:
- %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\ (針對 SQL Server Compact 4.0)。下列安裝程式對應至 32 位元作業系統。
位置 |
內容 |
---|---|
%ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0 |
適用於桌上型電腦的 SQL Server Compact 4.0 DLL:sqlcecompact40.dll、sqlceca40.dll、sqlceme40.dll、sqlceoledb40.dll、sqlceqp40.dll 和 sqlcese40.dll。錯誤描述 DLL (sqlceer40<lang>.dll) 也會安裝在這個資料夾中。不同語言的錯誤 DLL 包含表示該語言的兩個字母後置詞:EN、FR 等等。該資料夾中也包含讀我檔案、授權條款和 Redist_<lang>.txt,另外還包含 SQL Server Compact 4.0 Entity Framework Managed 提供者:System.Data.SqlServerCe.Entity.dll。這是安裝在全域組件快取 (GAC) 中的版本。建立集中部署 SQL Server Compact 的桌面應用程式或建立裝置應用程式時,請使用這個 Entity Framework 提供者版本。從 SQL Server Compact 4.0 開始,請針對私下部署 SQL Server Compact 的桌面應用程式,使用 %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Private 中的提供者版本。 |
(i)%ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Desktop & (ii) %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Desktop\System.Data.SqlServerCe.Entity |
(i) 適用於桌上型電腦的 SQL Server Compact 4.0 Managed 提供者:System.Data.SqlServerCe.dll。從 SQL Server Compact 4.0 開始,這個資料夾就包含建立使用 SQL Server Compact 集中部署之桌面應用程式時應該使用的 Managed 提供者版本。這是安裝於 GAC 中的版本。針對私下部署 SQL Server Compact 的桌面應用程式,使用 %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Private 中的提供者版本。 & (ii) SQL Server Compact 4.0 Entity Framework Managed 提供者:System.Data.SqlServerCe.Entity.dll。 |
%ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Private |
適用於桌上型電腦的 SQL Server Compact 4.0 Managed 提供者 System.Data.SqlServerCe.dll 以及 SQL Server Compact 4.0 Entity Framework Managed 提供者 System.Data.SqlServerCe.Entity.dll。這個資料夾是由 SQL Server Compact 4.0 所導入。它包含了建立使用 SQL Server Compact 私下部署之桌面應用程式時應該使用的這些提供者版本。 |
(i) %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Desktop\<lang> & (ii) %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Desktop\System.Data.SqlServerCe.Entity\<lang> & (iii) %Program Files%\Microsoft SQL Server Compact Edition\v4.0\Private\<lang> |
(i) Managed 提供者的當地語系化資源:System.Data.SqlServerCe.resources.dll & (ii) SQL Server Compact 4.0 Entity Framework 的當地語系化資源:System.Data.SqlServerCe.Entity.resources.dll & (iii) 若是私下部署,則這個資料夾是由 SQL Server Compact 4.0 導入。它包含了建立使用 SQL Server Compact 私下部署之桌面應用程式時應該使用的當地語系化資源:System.Data.SqlServerCe.Entity.resources.dll、System.Data.SqlServerCe.resources.dll |
%ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Include |
SQL Server Compact 4.0 原生標頭檔 (sqlce_sync.h、sqlce_err.h 和 sqlce_oledb.h)。 |
%ProgramFiles%\ Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\SQL Server Compact Edition 4.0 |
一系列的資料夾,其中包含在桌上型電腦上使用 Visual Studio 的 ClickOnce 功能部署 SQL Server Compact 4.0 的 SQL Server Compact 4.0 檔案。 |
%ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Samples |
包含範例資料庫 Northwind.sdf。其中也包含 SQL Server Compact 4.0 範例 MSI 所安裝的 NorthwindOLEDB 和 IBuySpy 範例。 |
下表列出在應用程式資料夾內私下部署 SQL Server Compact 所需的 SQL Server Compact 4.0 二進位編碼檔案位置。
注意
當 SQL Server Compact 4.0 安裝在 64 位元電腦上時,底下所列的資料夾和二進位編碼檔案也會安裝在 %ProgramFiles (x86)%\Microsoft SQL Server Compact Edition\v4.0 資料夾中。
位置 |
內容 |
---|---|
(i) %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Private\x86 & (ii) %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Private\x86\Microsoft.VC90.CRT |
下列所有原生二進位編碼檔案都是 X86 安裝和 32 位元平台專用。 (i) 這個目錄中的檔案包括:sqlceca40.dll、sqlcecompact40.dll、sqlceer40EN.dll、sqlceme40.dll、sqlceqp40.dll、sqlcese40.dll。 & (ii) CRT 本機部署二進位編碼檔案會安裝到再下一層的目錄中。這個目錄中的檔案包括:Microsoft.VC90.CRT.manifest、msvcr90.dll 和 Readme_ENU.txt。 |
(i) %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Private\amd64 & (ii) %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Private\amd64\Microsoft.VC90.CRT |
下列所有原生二進位編碼檔案都是 amd64 安裝和 64 位元平台專用。 (i) 這個目錄中的檔案包括:sqlceca40.dll、sqlcecompact40.dll、sqlceer40EN.dll、sqlceme40.dll、sqlceqp40.dll、sqlcese40.dll。 & (ii) CRT 本機部署二進位編碼檔案會安裝到再下一層的目錄中。這個目錄中的檔案包括:Microsoft.VC90.CRT.manifest、msvcr90.dll 和 Readme_ENU.txt。 |
如需有關 64 位元元件的資訊,請參閱<管理 64 位元資料庫應用程式>。
ClickOnce 部署
ClickOnce 是 SQL Server Compact 4.0 支援的軟體安裝技術,可用於在桌上型電腦上部署 Managed 應用程式。ClickOnce 可簡化將 Windows 應用程式部署到桌上型電腦的程序,方法是在 Web 伺服器或網路檔案共用上佈建應用程式。對系統管理員而言,部署或更新應用程式包括更新伺服器上的檔案。您不必個別更新每個用戶端。Visual Studio 2010 Service Pack 1 會為發行和更新透過 ClickOnce 部署的應用程式提供完整的支援。ClickOnce 部署適用於使用 Visual Basic 和 Visual C# 所建立的專案,但不適用於使用 Visual C++ 所建立的專案。
安裝 SQL Server Compact 4.0 Runtime
安裝 Visual Studio 2010 Service Pack 1 之後,您需要安裝 SQL Server Compact 4.0。現在執行階段安裝已啟用 exe 檔。SQL Server Compact 4.0 的安裝行為取決於作業系統 (OS),因此有兩種不同版本的 exe 可供兩種架構使用:32 位元作業系統和 64 位元作業系統。
下表說明 SQL Server Compact 4.0 的安裝行為。
SQL Server Compact 4.0 |
作業系統 |
---|---|
32 位元 |
|
32 位元 |
成功 |
64 位元 |
錯誤 |
出現「錯誤」的組合會顯示下列錯誤:
當您嘗試在 32 位元作業系統上安裝 64 位元的 SQL Server Compact 應用程式時,錯誤訊息為:「此處理器類型不支援此安裝套件。請與您的產品廠商連絡」。
當您嘗試在 64 位元作業系統上安裝 32 位元的 SQL Server Compact 應用程式時,錯誤訊息為:「x64 作業系統不支援 SQL Server Compact x86 安裝套件,請嘗試使用 SQL Server Compact x64 安裝套件」。
若要了解您的電腦架構,請參閱如何判斷您的電腦架構?
執行 SQL Server Compact 安裝程式的命令列選項
SQL Server Compact 安裝程式提供各種不同的命令列選項,可讓您安裝和執行額外的作業。您可以執行下列作業:
安裝
解壓縮
顯示
存取說明
記錄
修復
安裝選項:
您可以使用下列安裝參數
</package | /i> - 安裝或設定 SQL Server Compact Runtime。
/a - 表示管理安裝,並且會在網路上安裝產品。
/uninstall - 解除安裝產品。
解壓縮選項:
- /x[:<path>] - 將 msi 解壓縮至指定的路徑。
顯示選項:
/quiet - 無訊息模式,不需要使用者互動。
/passive - 自動安裝模式,只會顯示進度列。
/q[n|b|r|f] - 您可以使用這些選項設定使用者介面層級,其中:
n - 無 UI
b - 基本 UI
r - 精簡 UI
f - 完整 UI
如果您未設定介面層級,「完整 UI」會是預設的介面層級。
說明選項:
- /help | /?- 顯示主控台的說明資訊。
記錄選項:
您可以使用這些選項來記錄任何訊息、警告或存取記錄。
/l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <LogFile>,其中:
i - 狀態訊息
w - 非嚴重警告
e - 所有錯誤訊息
a - 動作起始時
r - 特定動作記錄
u - 使用者要求
c - 初始 UI 參數
m - 記憶體用盡或嚴重結束資訊
o - 磁碟空間用盡訊息
p - 終端機內容
v - 詳細資訊輸出
x - 額外偵錯資訊
+ - 附加到現有的記錄檔案
! - 將每行排清到記錄檔
- 記錄所有資訊,v 和 x 選項除外
/log <LogFile> - 相當於 /l* <LogFile>
修復選項:
在發生各種失敗情況時,您可以使用下列選項進行修復。
/f[p|e|c|m|s|o|d|a|u|v]:修復產品:
p - 只有在檔案遺失的情況下
o - 如果檔案遺失或已安裝較舊的版本 (預設值)
e - 如果檔案遺失或已安裝相同或較舊的版本
d - 如果檔案遺失或已安裝不同的版本
c - 如果檔案遺失或總和檢查碼與計算值不相符
a - 強制重新安裝所有檔案
u - 所有必要的使用者專屬登錄項目 (預設值)
m - 所有必要的電腦專屬登錄項目 (預設值)
s - 所有現有的捷徑 (預設值)
v - 從來源執行並重新快取本機封裝