SQL Server Compact 3.5開發環境說明

來源:互聯網
上載者:User
文章目錄
  • 用於部署託管應用程式的 ClickOnce 部署

通過使用 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++。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.