SQL Server Compact 3.5 和 Visual Studio
Microsoft SQL Server Compact 3.5 (SQL Server Compact 3.5) 能讓您建立可部署至桌上型電腦、智慧型裝置和 Tablet PC 的精簡資料庫。
當您建置使用 SQL Server Compact 3.5 的應用程式時,可以使用其中一種 Microsoft .NET 程式設計語言 (Microsoft Visual Basic 或 Microsoft Visual C#) 和 .NET Framework 或 .NET Compact Framework 來建立 Managed 應用程式。 或者,您可以使用 Microsoft Visual C++ 或 Visual C++ for Devices 來建立原生應用程式。
注意事項 |
---|
建立應用程式時,慣用的本機資料庫是 SQL Server Compact 3.5。 如需加入資料庫以成為應用程式的一部分之詳細資訊,請參閱區域資料概觀。 |
是否建立 Managed 或原生應用程式的選擇,必須視您的需要及目前的技術而定。 熟悉 Microsoft Visual C++ 程式設計以及對系統資源進行需要更多控制的開發人員,可以使用 Visual C++ 建立原生應用程式。 正在使用 .NET Framework 開發 Microsoft Windows 架構或 Web 應用程式的開發人員,以及熟悉其中一種 .NET 程式語言的開發人員,應該考慮建立 Managed 應用程式,利用桌上型電腦及 Tablet PC 適用的 .NET Framework 功能,或是智慧型裝置適用的 .NET Compact Framework 功能。
SQL Server Compact 3.5 元件
注意事項 |
---|
根據預設,SQL Server Compact 3.5 文件不會安裝到本機。 若要下載 SQL Server Compact 3.5 線上叢書,請至 SQL Server Compact 3.5 線上叢書下載中心。 |
有三個 Microsoft Windows Installer (.msi) 檔案提供 SQL Server Compact 3.5 元件:
SSCE 3.5 設計工具 (SSCEVSTools-ENU.msi)
這個檔案會隨 Visual Studio 一起安裝 SQL Server Compact 3.5 設計階段元件。 設計階段元件是使用者介面、對話方塊和設計階段環境,這些是用於撰寫 SQL Server Compact 3.5 的應用程式。 SQL Server Compact 3.5 設計階段元件會安裝在 %Program Files%\Microsoft Visual Studio 9\Common7\IDE\ 目錄之下。 這些元件會隨附於 Visual Studio,而且不能和 Visual Studio 分開。 這個 .msi 檔案也會安裝 SQL Server Compact 3.5 範例和 SQL Server Compact 3.5 標頭檔 (原生開發)。
SQL Server Compact 3.5 (SSCERuntime-ENU.msi)
這個檔案會將桌上型電腦和 Tablet PC 適用的 SQL Server Compact 3.5 執行階段元件,安裝在中央資料夾中:%Program Files%\Microsoft SQL Server Compact Edition\v3.5。 在 Visual Studio 中開發應用程式以及在桌上型電腦上執行 SQL Server Compact 3.5 架構應用程式,需要 SQL Server Compact 3.5 桌上型及 Tablet PC 執行階段元件。 這個 .msi 檔案也會安裝下列項目:
- Microsoft Synchronization Services for ADO.NET 元件。 Microsoft Synchronization Services for ADO.NET 元件會安裝在 %Program Files%\Microsoft Synchronization Services\ADO.NET\v1.0。
SQL Server Compact 3.5 for Devices (SSCEDeviceRuntime-ENU.msi)
這個檔案會將 SQL Server Compact 3.5 裝置的執行階段元件,安裝在 %Program Files%\Microsoft SQL Server Compact Edition\v3.5\Devices 中。 需要執行階段元件才能在 Visual Studio 中開發 Windows Mobile 和 Windows CE 裝置架構的應用程式,以及在行動裝置上部署應用程式。
SQL Server Compact 3.5 中特別的功能
SQL Server Compact 3.5 提供下列功能,是您在使用它做為應用程式的本機資料存放區時應考慮的事項。
SQL Server Compact 3.5 是檔案架構的資料庫引擎,這表示連接字串是資料庫 (.sdf) 檔案的檔案路徑。
SQL Server Compact 3.5 不以服務形式執行。 這是使用 SQL Server Compact 3.5 與使用 SQL Server 或 SQL Server Express Edition 之間一個主要的差別。
SQL Server Compact 3.5 (類似 SQL Server 2005 Mobile Edition) 支援多重連接,最多可達 256 個連接, 另外也支援在不同處理序上開啟連接。
SQL Server Compact 3.5 目前版本支援的資料庫檔案最大可達 4 GB。
使用 SQL Server Compact 3.5 的時機
SQL Server Compact 3.5 是檔案架構的資料庫,由大約 1.4 MB 的 DLL 所組成。
下列清單提供可在應用程式中使用 SQL Server Compact 3.5 的一些案例:
計劃用於桌上型電腦和行動裝置上的應用程式。 如需詳細資訊,請參閱逐步解說:將 SQL Server Compact 3.5 資料庫加入應用程式並進行部署。
偶而必須連線工作會使用的應用程式。 如需詳細資訊,請參閱偶爾連接的應用程式 (本機資料庫快取)。
必須可以自由轉散發資料庫的情況。
應用程式大小和記憶體需求必須很精簡的情況。
資料存取程式碼要在處理序中執行的情況。
部署選項
SQL Server Compact 3.5 提供兩種部署模型,可讓您加入應用程式中。
ClickOnce
您可以使用傳統 Microsoft 安裝技術,包括 ClickOnce 部署。 您也可以使用檔案架構的部署,將 SQL Server Compact 3.5 DLL 加入至專案,並與專案一起部署。
資料目錄支援
SQL Server Compact 3.5 現在支援資料目錄巨集。 表示如果您將字串 |DataDirectory| (前後加上管道符號) 加入至檔案路徑,它會解析成資料庫的路徑。
例如,看看下列連接字串:
"Data Source= c:\program files\MyApp\Mydb.sdf"
如果使用資料目錄,就可以改用下列連接字串:
"Data Source = |DataDirectory|\Mydb.sdf"
如需詳細資訊,請參閱 HOW TO:連同應用程式部署 SQL Server Compact 3.5 資料庫。
回溯相容性
SQL Server Compact 3.5 可以和舊版 (3.1) 一起安裝於桌上型及 Tablet PC 電腦。 如果您嘗試開啟以舊版建立的資料庫檔案,會收到訊息說明無法開啟檔案。 若要開啟檔案,必須先使用 Visual Studio 中的 [升級至 SQL Server Compact 3.5] 對話方塊升級資料庫檔案。 若要存取 [升級至 SQL Server Compact 3.5] 對話方塊,請完成 [加入連接] 對話方塊。 如果開啟舊版的資料庫檔案,會顯示錯誤訊息。 如果您按一下 [確定],會顯示 [升級至 SQL Server Compact 3.5] 對話方塊。 SQL Server Compact 3.5 檔案的副檔名為 .sdf,和舊版的相同 (SQL Server 2005 Compact Edition 和 SQL Server 2005 Mobile Edition)。 當資料庫檔案升級成 SQL Server Compact 3.5 時,就不能再使用舊版的 SQL Server Compact 引擎開啟資料庫檔案。
SQL Server Compact 3.5 線上叢書
根據預設,SQL Server Compact 3.5 文件不會安裝到本機。 若要下載 SQL Server Compact 3.5 線上叢書,請至 SQL Server Compact 3.5 線上叢書下載中心。 SQL Server Compact 3.5 線上叢書提供如何在桌上型電腦、行動裝置和 Tablet PC 上,開發、管理及部署 SQL Server Compact 3.5 應用程式的概觀說明及程式設計資訊。
64 位元程式開發
針對使用 Visual Studio 和 SQL Server Compact 3.5 進行的 64 位元程式開發,[進階編譯器設定] 中的 [目標 CPU] 選項必須明確設定為 [x86]。 當 [目標 CPU] 設定為預設值 [任何 CPU] 時,將會出現「無法載入 sqlceme35.dll」這個訊息。 因此請務必設定專案屬性中,[進階編譯器設定] 的 [目標 CPU] 選項。
請參閱
工作
HOW TO:將 SQL Server Compact 3.5 資料庫加入至專案
HOW TO:連同應用程式部署 SQL Server Compact 3.5 資料庫
逐步解說:建立 SQL Server Compact 3.5 資料庫
逐步解說:將 SQL Server Compact 3.5 資料庫加入應用程式並進行部署