SQL Server Compact 3.5 和 3.5 SP2 的新功能
為了提供豐富的開發環境,Microsoft SQL Server Compact 提供了一些新的功能。本主題描述 SQL Server Compact 3.5、SQL Server Compact 3.5 Service Pack 1 (SP1) 和 SQL Server Compact 3.5 Service Pack 2 (SP2) 版本所提供的新功能。
SQL Server Compact 3.5 的新增功能
SQL Server Compact 3.5 隨附在 Visual Studio 2008 中。從 SQL Server Compact 3.5 版開始,SQL Server Compact 就會提供以下新的功能:
SQL Server Compact 會實作 timestamp (rowversion) 資料類型。rowversion 是一種會公開自動產生之二進位數字的資料類型,這些二進位數字在資料庫中保證是唯一的。這通常當做版本戳記資料表資料列的機制使用。
SQL Server Compact 支援桌上型電腦上的本機交易範圍。
Visual Studio 2008 中的 SQL Server Compact 資料表設計工具已經增強,可以提供用於建立資料表之間之主索引鍵和外部索引鍵關聯性的使用者介面。
SQL Server Compact 對於 transact-SQL 陳述式的支援已經擴充如下:
在 FROM 子句中的巢狀查詢
CROSS APPLY 及OUTER APPLY
CAST
TOP
SET IDENTITY INSERT
SQL Server Compact 支援任何地區設定的 Unicode 字元,包括 Chinese GB 18030 字元。
SQL Server Compact 支援使用 Visual C# 2008 Express Edition 和 Visual Basic 2008 Express Edition 來開發桌面應用程式。
在桌上型電腦上,支援 SQL Server Compact 3.5 版與舊版本 (3.1) 並存安裝。如需有關與舊版互動的詳細資訊,請參閱<從舊版升級 (SQL Server Compact)>。
為了支援使用舊版加密演算法的舊作業系統,以及新版較安全的加密,SQL Server Compact 3.5 支援回溯相容加密模式。如需回溯相容加密模式的完整清單,請參閱<從舊版升級 (SQL Server Compact)>。
SQL Server Compact 支援 LINQ to SQL。LINQ to SQL 為 LINQ 專案的元件。它會提供一種執行階段基礎結構,以便在不用捨棄查詢能力的情況下,將關聯式資料當做物件來管理。它會將 Language-Integrated Query 轉譯成將由 SQL Server Compact 執行的 Transact-SQL,然後將表格式結果轉譯回應用程式開發人員所定義的物件。SQL Server Compact 中並未針對 LINQ to SQL 提供設計工具支援。SqlMetal.exe 公用程式必須用於 SQL Server Compact。SqlMetal 命令列工具會針對 .NET Framework 的 LINQ to SQL 元件產生程式碼和對應。根據預設,SQLMetal 檔位於 %ProgramFiles%\Microsoft SDKs\Windows\vn.nn\bin。如需詳細資訊,請參閱<LINQ to SQL 的程式碼產生>。 SqlMetal 可用於下列情況:
根據資料庫,產生原始程式碼和對應屬性或對應檔案。
根據資料庫,產生中繼資料庫標記語言 (.dbml) 檔,以便進行自訂。
根據 .dbml 檔,產生程式碼和對應屬性或對應檔案。
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 SP1 版開始,SQL Server Compact 就會提供以下新的功能:
SQL Server Compact 支援 ADO.NETEntity Framework。Entity Framework 可讓您使用網域特有之物件和屬性的格式 (如客戶和客戶地址) 來處理資料,而不需要顧慮這些資料儲存在哪些基礎資料庫資料表和資料行內。
ADO.NETEntity Framework 的支援可讓您針對 Entity Framework 物件內容建立彈性且強型別的查詢,其方式是直接從開發環境使用 LINQ 運算式和 LINQ 標準查詢運算子。
SQL Server Compact 在資料庫層級上支援有區分大小寫的定序。如需詳細資訊,請參閱<使用定序 (SQL Server Compact)>。
您可以管理儲存於智慧型裝置或桌上型電腦上的 SQL Server Compact 資料庫,其方式是使用 SQL Server 2008 中的 SQL Server Management Studio (SSMS)。
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。如需詳細資訊,請參閱<管理 64 位元資料庫應用程式>。
SQL Server Compact 支援使用 Sync Services for ADO.NET 進行 SQL Server 2000、SQL Server 2005 和 SQL Server 2008 資料複寫。Sync 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 伺服器工具不可與當成 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 3.5 Service Pack 2 的新增功能
SQL Server Compact 3.5 Service Pack 2 (SP2) 隨附在 SQL Server 2008 R2 和 Visual Studio 2010 中。從 SQL Server Compact 3.5 SP2 版本開始,SQL Server Compact 就提供了下列新功能:
支援 Visual Studio 2010 中的 Transact-SQL 編輯器。 您現在可以使用 Transact-SQL 編輯器,針對 SQL Server Compact 3.5 資料庫執行任意文字的 Transact-SQL 查詢。此外,Transact-SQL 編輯器也可讓您針對 SQL Server Compact 3.5 資料庫檢視並儲存詳細估計和實際的查詢執行程序表。之前,Transact-SQL 編輯器所提供的這項功能只能透過 SQL Server Management Studio 使用。如需詳細資訊,請參閱<Visual Studio Transact-SQL 編輯器>。
支援 SQL Server Compact 資料庫的變更追蹤。 為了支援資料庫資料表的資料列層級變更追蹤,System.Data.SqlServerCe 命名空間已經加入新的類別和成員。針對資料表啟用追蹤時,追蹤基礎結構會維護有關在資料表上進行之插入、刪除和更新作業的資訊。這項資訊會儲存在加入至追蹤資料表的資料行中以及追蹤基礎結構所維護的系統資料表中。您可以使用這些新類別來設定、啟用與停用資料表的變更追蹤,也可以存取針對資料表所維護的追蹤資料。在許多情況下,您可以使用變更追蹤來提供所需的功能。例如,您可以針對偶爾連接的系統 (OCS) 提供用戶端對伺服器或用戶端對用戶端同步處理的自訂實作。或者,您也可以使用變更追蹤來實作自訂接聽程式應用程式。如需詳細資訊,請參閱<使用變更追蹤的建立應用程式 (SQL Server Compact)>。
新的組件版本控制支援與目錄結構,可讓使用私下部署的 SQL Server Compact 應用程式接收 Hotfix、安全性修補程式和重大更新。如需詳細資訊,請參閱<私下部署與集中部署 (SQL Server Compact)>。
新增 64 位元 ClickOnce 部署的支援。如需詳細資訊,請參閱<部署桌上型電腦應用程式>。
SQL Server Compact 支援 Windows 7 和 Windows Server 2008 R2。如需所有支援的 Windows 版本清單,請參閱<硬體及軟體需求>。
其他新功能
SQL Server Compact 3.5 提供下列元件:SSCEVSTools-ENU.msi、SSCERuntime-ENU.msi、SSCEDeviceRuntime-ENU.msi 和 SSCESqlWbTools-ENU.msi。
SQL Server Compact 3.5 SP2 設計工具 (SSCEVSTools-ENU.msi):這個檔案會與 Visual Studio 2010 一起安裝 SQL Server Compact 設計階段元件。 這些設計階段元件就是使用者介面、對話方塊和設計階段環境,可用於撰寫 SQL Server Compact 的應用程式。 SQL Server Compact 設計階段元件將會安裝在以下目錄底下:%ProgramFiles%\Microsoft Visual Studio 10\Common7\IDE\。範例則會安裝在 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Samples 底下。這些元件會繫結至 Visual Studio,而且無法與 Visual Studio 分開運送。SQL Server Compact 範例和 SQL Server Compact 標頭檔 (用於原生開發) 也是由這個 .msi 檔案所安裝。
SQL Server Compact 3.5 SP2 (SSCERuntime-ENU.msi):這個檔案會將適用於桌上型電腦的 SQL Server Compact 執行階段元件安裝到中央資料夾:%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5。在 Visual Studio 中開發應用程式以及在桌上型電腦上執行 SQL Server Compact 架構應用程式時,都需要使用 SQL Server Compact 桌上型電腦的執行階段元件。SSCERuntime-ENU.msi 也可以從網路下載。此 .msi 檔案也會安裝 Sync Services for ADO.NET 元件。Sync Services 元件會安裝到 %ProgramFiles%\Microsoft Synchronization Services\ADO.NET\v1.0。如需詳細資訊,請參閱<Microsoft Synchronization Services for ADO.NET>。
SQL Server Compact 3.5 SP2 for Devices (SSCEDeviceRuntime-ENU.msi):這個檔案會將 SQL Server Compact 裝置的執行階段元件安裝到 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices。在 Visual Studio 中開發 Windows Mobile 和 Windows CE 裝置架構應用程式,以及在行動裝置上部署應用程式時,都需要使用這些執行階段元件。 SSCEDeviceRuntime-ENU.msi 也可以從網路下載。
SQL Server Compact 3.5 SP2 伺服器工具 (SSCEServerTools-ENU.msi):這個檔案會將 SQL Server Compact 伺服器工具安裝到 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\sync\SQL。將行動裝置上的 SQL Server Compact 資料庫連接到 SQL Server 2008 R2、SQL Server 2008 或 SQL Server 2005 資料庫時,需要這些元件。SSCEServerTools-ENU.msi 也可以從網路下載。
從 SQL Server Compact 3.5 SP2 開始,安裝 SQL Server 2008 R2 時就有提供查詢工具元件。
- SQL Server Compact 3.5 SP2 查詢工具 (SSCESqlWbTools-ENU.msi):這個檔案會將 SQL Server Compact 查詢工具檔案安裝到 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Tools,並將範例安裝到 %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Samples。SSCESqlWbTools-ENU.msi 是 SQL Server Compact 3.5 SP2 版本的一部分。此檔案會安裝成 SQL Server 2008 R2 的一部分。