SQL Server Compact 3.5 和 Visual Studio
更新: 2008 年 7 月
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 2008 一起安裝 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 實作時間戳記 (Rowversion) 資料型別。
SQL Server Compact 3.5 支援桌上型電腦及 Tablet PC 上的本機 TransactionScope。
Visual Studio 2008 中的 SQL Server Compact 3.5 資料表設計工具經過改良,提供使用者介面以建立資料表之間的主要索引鍵和外部索引鍵關聯。
SQL Server Compact 3.5 支援的 Transact-SQL 陳述式已擴充如下:
SELECT FROM 子句中的巢狀查詢
CROSS APPLY 和 OUTER APPLY
CAST 和 DECIMAL
TOP
SET IDENTITY INSERT
SQL Server Compact 3.5 使用 Microsoft Synchronization Services for ADO.NET,支援使用 SQL Server 的資料複製。Microsoft Synchronization Services for ADO.NET 僅供桌上型和 Tablet PC 使用。
使用 Visual Basic 2008 Express 版和 Visual C# 2008 Express 版,可以開發供桌上型電腦及 Tablet PC 使用的 SQL Server Compact 3.5 架構的應用程式。
SQL Server Compact 3.5 Service Pack 1 的新功能
SQL Server Compact 3.5 Service Pack 1 (SP1) 隨附於 SQL Server 2008 和 Visual Studio 2008 SP1。如需詳細資訊,請參閱《 SQL Server Compact 3.5 Service Pack 1 線上叢書》中的<SQL Server Compact 的新功能>主題。
從 SQL Server Compact 3.5 SP1 版本開始,SQL Server Compact 為開發人員提供下列新功能:
SQL Server Compact 支援 ADO.NET Entity Framework。Entity Framework 可讓您以網域指定之物件和屬性的格式 (例如客戶和客戶地址) 處理資料,而不需要考慮儲存這些資料的基礎資料庫資料表和資料行。
支援 ADO.NET Entity Framework 可讓開發人員直接從開發環境使用 LINQ 運算式和 LINQ 標準查詢運算子建立彈性的強型別查詢,以查詢 Entity Framework 物件內容。
SQL Server Compact 支援資料庫層級區分大小寫定序。
您可以使用 SQL Server 2008 中的 SQL Server Management Studio (SSMS) 管理儲存在智慧型裝置或桌上型電腦的 SQL Server Compact 資料庫。
SQL Server Compact 支援在 SQL Server 2008 中複寫新資料型別,例如 date、time、datetime2、datetimeoffset、geography 和 geometry。SQL Server 2008 中的新資料型別會對應至 nchar、nvarchar、image 和其他資料型別。如需 SQL Server 2008 中資料型別的詳細資訊,請參閱《SQL Server 2008 線上叢書》中的<資料型別>。
SQL Server Compact 可以在 64 位元環境中以原生方式執行。受到影響的 .msi 檔案為 SQL Server Compact 64 位元執行階段 (SSCERuntime-ENU.msi) 和 SQL Server Compact 64 位元伺服器工具 (SSCEServerTools-ENU.msi)。32 位元 .msi 檔案的支援保持不變。使用 ClickOnce 部署應用程式的開發人員必須同時指定 32 位元和 64 位元下載 URL。
SQL Server Compact 使用 Microsoft Synchronization Services for ADO.NET,支援使用 SQL Server 2000、SQL Server 2005 和 SQL Server 2008 的資料複寫。Microsoft Synchronization Services for ADO.NET 可供桌上型電腦和行動裝置使用。
SQL Server Compact 使用合併式複寫和遠端資料存取 (RDA),支援使用 SQL Server 2005 和 SQL Server 2008 的資料複寫。
SQL Server Compact 加強了 SQL Server Compact 與 SQL Server 之間合併式複寫的版本相容性。
使用 SQL Server Compact 3.5 SP1 設定合併式覆寫和 RDA 的伺服器工具可從 Microsoft 下載中心下載。SQL Server Compact 3.5 SP1 伺服器工具無法與舊版伺服器工具並存安裝在做為 Internet Information Services (IIS) 伺服器的電腦上。SQL Server Compact 3.5 SP1 伺服器工具可以在 SQL Server Compact 3.5 與 SQL Server 2005 或 SQL Server 2008 之間複寫資料。SQL Server Compact 3.5 SP1 伺服器工具也支援在 SQL Server 2005 Compact Edition 或 SQL Server 2005 Mobile Edition 與 SQL Server 2005 或 SQL Server 2008 之間複寫資料。
SQL Server Compact 支援 Windows Server 2008。如需所有支援的 Windows 版本清單,請參閱《SQL Server Compact 線上叢書》中的<硬體和軟體需求>。
SQL Server Compact 在記錄方面加入了數項增強功能。
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 2008 中的 [升級至 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 資料庫加入應用程式並進行部署
其他資源
SQL Server Compact 3.5 線上叢書下載中心
變更記錄
日期 |
記錄 |
原因 |
---|---|---|
2008 年 7 月 |
新增章節,描述 SQL Server Compact 3.5 Service Pack 1 的新功能。 |
SP1 功能變更。 |