安裝開發環境

您可以使用 Microsoft Visual Studio 開發環境來開發使用 SQL Server Compact 3.5 的應用程式。Visual Studio 是開發和部署使用 SQL Server Compact 3.5 之應用程式最簡單的方式。在 Visual Studio 中,您可以使用 Visual C# 或 Visual Basic 建立 Managed 應用程式。 您也可以使用 Visual C++ 選項 (原先稱為 Microsoft eMbedded Visual C++ 4.0) 來建立適用於桌上型電腦和裝置的原生應用程式。Visual Studio 2008 和更新版本都支援 Visual C++。

注意

SQL Server Compact 3.5 或更新版本不支援 Microsoft eMbedded Visual Basic。

您可以使用 Visual Studio 2008 和更新版本來開發 SQL Server Compact 3.5 的應用程式。不過,

  • 建議您使用 Visual Studio 2010 來開發桌面應用程式。這是因為 Visual Studio 2010 支援新的開發功能,例如支援針對 SQL Server Compact 資料庫使用 Transact-SQL 編輯器。雖然您可以使用 Visual Studio 2008 或 Visual Studio 2008 Service Pack 1 (SP1) 來開發 SQL Server Compact 3.5 的桌面應用程式,不過您將無法使用 Visual Studio 2010 所提供的新開發功能。

  • 建議您使用 Visual Studio 2008 Service Pack 1 (SP1) 來開發裝置應用程式。這是因為 Visual Studio 2010 不支援開發智慧型裝置應用程式。

您可以在同一部電腦上並存安裝和執行 Visual Studio 2010 和 Visual Studio 2008 SP1。

Visual Studio 檔案位置和說明

下表會依據位置列出當您使用 Visual Studio 2008 或 Visual Studio 2010 時在開發電腦上安裝的 SQL Server Compact 3.5 檔案。根據預設,這些檔案和資料夾會建立於:

  • %ProgramFiles%\Microsoft Visual Studio 9.0 for Visual Studio 2008。

  • %ProgramFiles%\Microsoft Visual Studio 10.0 for Visual Studio 2010。

  • %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\ for SQL Server Compact 3.5。

位置

內容

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5

適用於桌上型電腦的 SQL Server Compact 3.5 DLL:sqlcecompact35.dll、sqlceca35.dll、sqlceme35.dll、sqlceoledb35.dll、sqlceqp35.dll 和 sqlcese35.dll。錯誤描述 DLL (sqlceer35<lang>.dll) 也會安裝在資料夾中。用於不同語言的錯誤 DLL 包含表示該語言的兩個字母後置詞:EN、FR 等等。該資料夾也包含讀我檔案、授權條款和 Redist_<lang>.txt。 該資料夾也包含 SQL Server Compact 3.5 Entity Framework Managed 提供者:System.Data.SqlServerCe.Entity.dll。 這是安裝於全域組件快取 (GAC) 中的版本。建立集中部署 SQL Server Compact 的桌面應用程式或建立裝置應用程式時,請使用這個 Entity Framework 提供者版本。從 SQL Server Compact 3.5 SP2 開始,請針對私下部署 SQL Server Compact 的桌面應用程式,使用 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Private 中的提供者版本。

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Desktop

適用於桌上型電腦的 SQL Server Compact 3.5 Managed 提供者:System.Data.SqlServerCe.dll。從 SQL Server Compact 3.5 SP2 開始,這個資料夾就包含建立使用 SQL Server Compact 集中部署之桌面應用程式時應該使用的 Managed 提供者版本。這是安裝於 GAC 中的版本。從 SQL Server Compact 3.5 SP2 開始,請針對私下部署 SQL Server Compact 的桌面應用程式,使用 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Private 中的提供者版本。

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Private

適用於桌上型電腦的 SQL Server Compact 3.5 Managed 提供者 System.Data.SqlServerCe.dll 以及 SQL Server Compact 3.5 Entity Framework Managed 提供者 System.Data.SqlServerCe.Entity.dll。這個資料夾是由 SQL Server Compact 3.5 SP2 所導入。它包含了建立使用 SQL Server Compact 私下部署之桌面應用程式時應該使用的這些提供者版本。

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices

適用於裝置的 SQL Server Compact 3.5 Managed 提供者:System.Data.SqlServerCe.dll。這個資料夾包含建立裝置應用程式時應該使用的 Managed 提供者版本。 不論 SQL Server Compact 是集中或私下部署於裝置上,您都應該使用這個 Managed 提供者版本。 

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Sync\SQL

SQL Server Compact 3.5 伺服器工具 DLL,用於複寫 SQL Server 與 SQL Server Compact 3.5 之間的資料:sqlcesa35.dll、sqlcerp35.dll 和 ConnWiz.exe。該資料夾也包含具有 SQL Server Compact 3.5 伺服器工具授權條款的檔案。

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\<lang>

Managed 提供者的當地語系化資源:System.Data.SqlServerCe.resources.dll

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\platform\processor

一系列的子資料夾。每個資料夾包括︰

sqlce.platform.processor.cab

sqlce.platform.processor.cab 檔案包含 sqlcese35.dll、sqlceqp35.dll、sqlceme35.dll、System.Data.SqlServerCe.dll。

sqlce.repl. platform.processor.cab

sqlce.repl.platform.processor.cab 檔案包含 sqlceca35.dll、sqlceoledb35.dll 和 sqlcecompact35.dll。

sqlce.dev.lang.platform.processor.cab。sqlce.dev.lang.platform.processor.cab 檔案包含 isqlw35.exe (這是實作 SQL Server Compact 3.5 Query Analyzer 的程式) 和 sqlceerr35lang.dll (此檔案提供開發期間所用的錯誤描述)。

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\Client

從行動裝置直接連接到 SQL Server 時所使用的 System.Data.SqlClient.dll,而不需使用 SQL Server Compact 3.5。用於在行動裝置上部署 SQL Server Compact 3.5 的 CAB 檔案為 sql.[platform].[processor].cab 和 sql.dev.[platform].[processor].cab。這些 CAB 檔案可在 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devicesplatform\processor 下取得。

注意

也會使用資料夾 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500 底下的 CAB 檔案和 DLL 檔案將 SQL Server Compact 3.5 安裝在 Windows CE 6.0 和 Windows Mobile 6.0 裝置上。

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Include

SQL Server Compact 3.5 原生標頭檔 (sqlce_sync.h、sqlce_err.h 和 sqlce_oledb.h)。

%ProgramFiles%\Microsoft Visual Studio 9.0\SDK\v3.5\Bootstrapper\Packages\SQL Server Compact Edition\

-或-

%ProgramFiles%\Microsoft Visual Studio 10.0\SDK\v3.5\Bootstrapper\Packages\SQL Server Compact Edition\

一系列的資料夾,其中包含在桌上型電腦上使用 Visual Studio 的 ClickOnce 功能部署 SQL Server Compact 3.5 的 SQL Server Compact 3.5 檔案。

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Samples

包含範例資料庫 Northwind.sdf。其中也包含 SQL Server Compact 3.5 SP1 範例 MSI 所安裝的 NorthwindOLEDB 和 IBuySpy 範例。

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Tools

包含 SQL Server Management Studio 中所使用的 DLL,可用於管理 SQL Server Compact 資料庫。這些 DLL 是由 SQL Server Compact 3.5 查詢工具 MSI 所安裝。

這些檔案為:

Microsoft.SqlServerCe.Client.dll、Microsoft.SqlServerCe.Enumerator.dll、Microsoft.SqlServerCe.ManagementUI.dll、Microsoft.SqlServerCe.ReplWiz.dll 和 ConnWiz.exe。

%ProgramFiles%\Microsoft Synchronization Services\ADO.NET\v1.0\

Sync Services for ADO.NET 的 DLL 為:

Microsoft.Synchronization.Data.Server.dll、Microsoft.Synchronization.Data.dll、Microsoft.Synchronization.Data.SqlServerCe.dll 和 ReadMeSSC35.htm。

如需有關 64 位元元件的資訊,請參閱<管理 64 位元資料庫應用程式>。

Managed 應用程式開發

針對裝置應用程式,請在 Microsoft.NET Compact Framework 應用程式中,加入 System.Data.SqlServerCe 命名空間的參考。System.Data.SqlServerCe 命名空間會在 .NET Compact Framework 中公開 SQL Server Compact 3.5。然後,您可以建立資料庫、資料庫資料表,以及資料行,並將資料加入到資料庫中。如需有關針對智慧型裝置建立使用 SQL Server Compact 3.5 之 Managed 應用程式的詳細資訊,請參閱<建立智慧型裝置應用程式 (SQL Server Compact)>。

當您建立應用程式並將它從 Visual Studio 部署到智慧型裝置或 Pocket PC 模擬器時,Visual Studio 會自動檢查裝置上是否已安裝 .NET Compact Framework 和 SQL Server Compact 3.5 用戶端元件。如果沒有偵測到這些元件,在您第一次從 Visual Studio 部署使用 SQL Server Compact 3.5 所建立的任何應用程式時,系統會自動在裝置上安裝這些元件。 

若要將 Managed 應用程式從 Visual Studio 部署到行動裝置,請在 [偵錯] 功能表中選取 [開始偵錯]。然後,決定是否要部署到已連接的智慧型裝置或 Pocket PC 模擬器。裝置上的預設安裝位置為 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5。

針對桌面應用程式,請在 Microsoft.NET Framework 應用程式中,加入 System.Data.SqlServerCe 命名空間的參考。System.Data.SqlServerCe 命名空間會在 .NET Framework 中公開 SQL Server Compact 3.5。然後,您可以建立資料庫、資料庫資料表,以及資料行,並將資料加入到資料庫中。 加入 System.Data.SqlServerCe 命名空間之參考的方式取決於您是針對私下部署或集中部署 SQL Server Compact 3.5 建立應用程式而定。

  • 如果您要建立應用程式,以便在目標電腦上使用集中部署的 SQL Server Compact 3.5 版本,請從 [加入參考] 對話方塊的 [.NET] 索引標籤中加入參考。

  • 如果您要建立應用程式,以便使用私下部署的 SQL Server Compact 3.5 版本搭配應用程式,請按一下 [加入參考] 對話方塊中的 [瀏覽] 索引標籤,然後瀏覽至 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Private 資料夾以加入參考。 

如需有關針對桌上型電腦建立使用 SQL Server Compact 3.5 之 Managed 應用程式的詳細資訊,請參閱<建立用於桌上型電腦的應用程式 (SQL Server Compact)>。 

若要將 Managed 應用程式從 Visual Studio 部署至桌上型電腦,請在 [偵錯] 功能表中選取 [開始偵錯]。SQL Server Compact 3.5 會與 Visual Studio 一起安裝,因此您不需要先在開發電腦上安裝它,然後再部署應用程式。

.NET Compact Framework 和 .NET Framework 也包括 System.Data.SqlClient 命名空間,可用於開發直接存取 SQL Server 2005 或更新版本之資料庫的應用程式。

用於部署 Managed 應用程式的 ClickOnce 部署

ClickOnce 是 SQL Server Compact 3.5 支援的新軟體安裝技術,可用於在桌上型電腦上部署 Managed 應用程式。ClickOnce 可簡化將 Windows 應用程式部署到 Web 伺服器或網路檔案共用的程序。對管理員而言,部署或更新應用程式包括更新伺服器上的檔案。您不必個別更新每個用戶端。Visual Studio 2008 會為發行和更新透過 ClickOnce 部署的應用程式提供完整的支援。ClickOnce 部署適用於使用 Visual Basic、Visual C# 和 Visual J# 所建立的專案,但不適用於 Visual C++。

利用 Visual C++ 開發原生裝置應用程式

Visual C++ 是 Visual Studio 中所提供的一個選項,可以用於開發使用 SQL Server Compact 3.5 的原生應用程式。

當您要利用 Visual C++ 開發 SQL Server Compact 3.5 應用程式時,請建立一個空白的 Visual C++ 專案,然後在專案中加入 SQL Server Compact 3.5。若要這樣做,請在 [專案] 功能表中,按一下 [加入檔案],然後將 sqlce_sync.h、sqlce_err.h 和 sqlce_oledb.h 加入到專案中。

當使用 Visual C++ 開發原生應用程式時,必須將 SQL Server Compact 3.5 手動複製到智慧型裝置上。如需詳細資訊,請參閱<在裝置上安裝及部署 (SQL Server Compact)>。 SQL Server Compact 3.5 可以透過 SQL Server Compact 3.5 安裝程式 (SSCERuntime-ENU.msi) 部署在桌上型電腦上。

請參閱

其他資源

如何:在裝置上安裝 SQL Server Compact

部署應用程式 (SQL Server Compact)

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

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