SQL Server 2008 中的新功能 (ADO.NET)
SQL Server 2008 中引進了新增功能和增強功能,目的是提升開發人員、設計人員和管理人員的功能及產能。增強功能包括新的 Transact-SQL 陳述式、資料型別以及管理功能。如需新功能的完整清單,請參閱《SQL Server 2008 線上叢書》中的<新功能 (SQL Server 2008)>。如需 Database Engine 的功能,例如新的 Transact-SQL 陳述式、管理工具和安全性增強功能,請參閱《SQL Server 2008 線上叢書》中的<新增功能 (Database Engine)>(英文)。
SQL Server 2008 R2 的新功能
SQL Server 2008 R2 是 SQL Server 2008 的累加發行版本,它引入了強化的特性與功能 (例如支援 64 個以上的邏輯處理器)、應用程式與多伺服器管理功能、Master Data Services (MDS),以及 Reporting Services 的改良功能。如需新功能的完整清單,請參閱《SQL Server 2008 線上叢書》中的<SQL Server 2008 R2 的新功能>(英文)。從 .NET Framework 4 版開始,.NET Framework Data Provider for SQL Server (System.Data.SqlClient) 就會針對 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 2008 中的日期和時間資料 (ADO.NET)
SQL Server 2008 引進了下列的日期和時間資料型別。date
time
datetime2
datetimeoffset
這些新資料型別支援較大範圍的日期和時間值,以及時區感知。如需 SQL Server 文件,請參閱《SQL Server 2008 線上叢書》中的<使用日期和時間資料>。
SQL Server 2008 中的 FILESTREAM 資料 (ADO.NET)
SQL Server 2008 針對儲存在 varbinary(max) 資料行中的二進位資料導入了 FILESTREAM 儲存體屬性。這個屬性可讓您將資料儲存在本機 NTFS 檔案系統上,而非資料庫檔案中。如需 SQL Server 文件,請參閱《SQL Server 2008 線上叢書》中的<FILESTREAM 概觀>。SQL Server 2008 中的資料表值參數 (ADO.NET)
資料表值參數是 SQL Server 2008 中新增的參數型別,可讓您在用戶端應用程式中封裝資料列,以及在單一參數型命令 (Parameterized Command) 中,將資料傳送至伺服器。內送資料列會儲存在資料表變數中,然後您可以使用 Transact-SQL 來操作此變數。如需 SQL Server 文件,請參閱《SQL Server 2008 線上叢書》中的<資料表值參數 (Database Engine)>。SQL Server 2008 中的大型 UDT (ADO.NET)
在 SQL Server 2005 中,UDT 有 8 KB 的大小上限。目前使用 UserDefined 格式的 UDT 已不再具有這項限制。如需 SQL Server 文件,請參閱《SQL Server 2008 線上叢書》中的<使用 CLR 使用者自訂類型>。
型別系統版本變更
可供用戶端應用程式使用的功能是根據 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)。 |
您也可以在執行階段建立連接字串時,設定 SqlConnectionStringBuilder 的 TypeSystemVersion 屬性。如需詳細資訊,請參閱連接字串產生器 (ADO.NET)。