Share via


SQL Server 2008 中的新功能 (ADO.NET)

更新: November 2007

SQL Server 2008 中引進了新增功能和增強功能,目的是提升開發人員、設計人員和管理人員的功能及產能。增強功能包括新的 Transact-SQL 陳述式、資料型別以及管理功能。如需新功能的完整清單,請參閱《SQL Server 2008 線上叢書》中的<新功能 (SQL Server 2008)>。如需 Database Engine 的功能,例如新的 Transact-SQL 陳述式、管理工具和安全性增強功能,請參閱《SQL Server 2008 線上叢書》中的<新增功能 (Database Engine)>(英文)。

SQL Server 2008 的 SqlClient 支援

從 .NET Framework 3.5 版 Service Pack (SP) 1 開始,.NET Framework Data Provider for SQL Server (System.Data.SqlClient) 就會針對 SQL Server 2008 Database Engine 的所有新功能提供完整支援。您必須安裝 .NET Framework 3.5 SP1 (或更新版本) 才能使用這些新功能搭配 SqlClient。

下列主題位於 ADO.NET 文件中。

型別系統版本變更

可供用戶端應用程式使用的功能是根據 SQL Server 版本以及資料庫的相容性層級而定。SqlConnection.ConnectionString 中的 Type System Version 關鍵字可用於指定 SQL Server 型別的用戶端表示。如果使用了不同的 SQL Server 版本,則明確設定撰寫用戶端應用程式的目標型別系統版本可避免可能導致應用程式中斷的潛在問題。例如,如果指定的是 SQL Server 2000,則 UDT 資料行會表示為 byte[] 陣列。如果指定的是 SQL Server 2005,則會表示為 Managed 型別。

下表說明可用的 Type System Version 值。

描述

Latest

使用這個用戶端伺服器組合所能處理的最新版本。使用的版本將在用戶端及伺服器元件升級時自動向上升級。此為 ADO.NET 中的預設值。

SQL Server 2000

使用 SQL Server 2000 型別系統。

SQL Server 2005

使用 SQL Server 2005 型別系統。

SQL Server 2008

使用 SQL Server 2008 型別系統。Datetime 值會根據伺服器上指定的型別系統版本及預設語言進行處理。

若要與 SQL Server 2008 中引進的功能相容,可以使用下列其中一個項目在連接字串中明確地提供 Type System Version。

Type System Version= SQL Server 2008;
Type System Version=Latest;
注意事項:

無法針對 SQL Server 中同處理序 (In-Process) 執行的 Common Language Runtime (CLR) 程式碼設定型別系統版本。如需詳細資訊,請參閱 SQL Server Common Language Runtime 整合 (ADO.NET)

您也可以在執行階段建立連接字串時,設定 SqlConnectionStringBuilderTypeSystemVersion 屬性。如需詳細資訊,請參閱連接字串產生器 (ADO.NET)

請參閱

概念

ADO.NET 的新功能

其他資源

SQL Server 和 ADO.NET

擷取和修改 ADO.NET 中的資料

LINQ to SQL