安裝開發環境

您可以使用 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 安裝程式提供各種不同的命令列選項,可讓您安裝和執行額外的作業。您可以執行下列作業:

  • 安裝

  • 解壓縮

  • 顯示

  • 存取說明

  • 記錄

  • 修復

安裝選項:

您可以使用下列安裝參數

  1. </package | /i> - 安裝或設定 SQL Server Compact Runtime。

  2. /a - 表示管理安裝,並且會在網路上安裝產品。

  3. /uninstall - 解除安裝產品。

解壓縮選項:

  • /x[:<path>] - 將 msi 解壓縮至指定的路徑。

顯示選項:

  1. /quiet - 無訊息模式,不需要使用者互動。

  2. /passive - 自動安裝模式,只會顯示進度列。

  3. /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 - 從來源執行並重新快取本機封裝

請參閱

參考

部署應用程式 (SQL Server Compact)

概念

建立原生應用程式 (SQL Server Compact)

其他資源

建立 Managed 應用程式 (SQL Server Compact)