文章目錄
通過使用 Microsoft Visual Studio 開發環境,可以開發使用 SQL Server Compact 3.5 的應用程式。Visual Studio 是開發和部署使用 SQL Server Compact 3.5 的應用程式的最簡單方式。在 Visual Studio 中,可以通過使用 Visual C# 或 Visual Basic 建立託管應用程式。 也可以通過使用 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 檔案。預設情況下,這些檔案和檔案夾建立在以下位置:
對於 Visual Studio 2008 為 %ProgramFiles%\Microsoft Visual Studio 9.0。
對於 Visual Studio 2010 為 %ProgramFiles%\Microsoft Visual Studio 10.0。
對於 SQL Server Compact 3.5 為 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.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<語言>.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 的傳統型應用程式時要使用的Managed 提供者版本。 |
%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 和 SQL Server Compact 3.5 之間複製資料的 SQL Server Compact 3.5 伺服器工具 DLL: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 查詢分析器的程式)和 sqlceerr35lang.dll(提供在開發過程中使用的錯誤說明)。 |
%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\Client |
System.Data.SqlClient.dll,用於在不使用 SQL Server Compact 3.5 的情況下從行動裝置直接連接到 SQL Server。用於在行動裝置上部署 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 檔案還用於在 Windows CE 6.0 和 Windows Mobile 6.0 裝置上安裝 SQL Server Compact 3.5。 |
%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 中用於管理 SQL Server Compact 資料庫的 DLL。這些 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 位元據庫應用程式。
託管應用程式開發
對於裝置應用程式,在 Microsoft.NET Compact Framework 應用程式中,添加對 System.Data.SqlServerCe命名空間的引用。System.Data.SqlServerCe 命名空間在 .NET Compact Framework 中公開 SQL Server Compact 3.5。然後,您可以建立資料庫、資料庫表和列,並向資料庫中添加資料。有關產生使用用於智慧型裝置的 SQL Server Compact 3.5 的託管應用程式的詳細資料,請參閱產生智慧型裝置應用程式 (SQL Server Compact)。
在您從 Visual Studio 產生應用程式並將其部署到智慧型裝置或 Pocket PC 模擬程式時,Visual Studio 自動檢查以確定裝置是否已安裝 .NET Compact Framework 和 SQL Server Compact 3.5 用戶端組件。如果未檢測到這些組件,則在您首次從 Visual Studio 中部署使用 SQL Server Compact 3.5 產生的任何應用程式時,將自動在裝置上安裝這些組件。
若要從 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 的託管應用程式的詳細資料,請參閱為案頭產生應用程式 (SQL Server Compact)。
若要從 Visual Studio 將託管應用程式部署到台式機上,請從“調試”菜單中選擇“啟動調試”。SQL Server Compact 3.5 隨 Visual Studio 一同安裝,所以無需在部署該應用程式之前在開發電腦上安裝它。
.NET Compact Framework 和 .NET Framework 還包含 System.Data.SqlClient 命名空間,用於開發直接存取 SQL Server 2005 或更高版本中的資料庫的應用程式。
用於部署託管應用程式的 ClickOnce 部署
ClickOnce 是一種 SQL Server Compact 3.5 支援的軟體安裝新技術,用於在台式電腦上部署託管應用程式。ClickOnce 對將基於 Windows 的應用程式部署到 Web 伺服器或網路檔案分享權限設定進行了簡化。對於管理員來說,部署或更新應用程式就是補救伺服器上的檔案。您不必逐一更新每個用戶端。Visual Studio 2008 為發布和更新用 ClickOnce 部署的應用程式提供了完整的支援。ClickOnce 部署可用於使用 Visual Basic、Visual C# 和 Visual J# 建立的項目,但不可用於 Visual C++。