以下是 .NET Framework 4.5 中 ADO.NET 的新增功能。
SqlClient Data Provider以下是 .NET Framework 4.5 中用於 SQL Server 的 .NET Framework 數據提供程序的新增功能:
ConnectRetryCount 和 ConnectRetryInterval 連接字符串關鍵字 (ConnectionString) 可以讓你控制空閒連接復原功能。
SQL Server 到應用程序的流支持支持服務器上的數據是非結構化的情況。 有關更多信息,請參見SqlClient 流支持。
已添加了異步編程支持。 有關更多信息,請參見異步編程。
連接故障現在將記錄在擴展事件日志中。 有關詳細信息,請參閱ADO.NET 中的數據跟蹤。
SqlClient 現在支持 SQL Server 的高可用性、災難恢復功能 AlwaysOn。 有關詳細信息,請參閱SqlClient 對高可用性的支持,災難恢復。
使用 SQL Server 身份驗證時,密碼可以作為 SecureString 傳遞。 有關更多信息,請參見SqlCredential。
如果 TrustServerCertificate 為 false 且 Encrypt 為 true,則 SQL Server SSL 證書中的服務器名稱(或 IP 地址)必須與連接字符串中指定的服務器名稱(或 IP 地址)完全匹配。 否則,連接嘗試將失敗。 有關更多信息,請參見 ConnectionString 中Encrypt 選項的說明。
如果此更改導致現有應用程序不再連接,可以通過以下方法之一修復應用程序:
頒發證書,以在公用名 (CN) 或主題備用名稱 (SAN) 字段中指定短名稱。 此解決方案將適用於數據庫鏡像。
添加別名,將短名稱映射到完全限定的域名。
在連接字符串中使用完全限定的域名。
SqlClient 支持擴展保護。 有關擴展保護的詳細信息,請參閱使用擴展保護連接到數據庫引擎。
SqlClient 支持連接到 LocalDB 數據庫。 有關詳細信息,請參閱SqlClient 對 LocalDB 的支持。
Type System Version=SQL Server 2012; 是傳遞給 Type System Version 連接屬性的新值。 Type System Version=Latest;值現已過時,它與 Type System Version=SQL Server 2008; 等效。 有關詳細信息,請參閱ConnectionString。
SqlClient 為稀疏列(SQL Server 2008 中新增的功能)提供額外支持。 如果應用程序已訪問使用稀疏列的表中的數據,應看到性能有所提高。 GetSchemaTable 的 IsColumnSet 列指示某列是否為屬於列集成員的稀疏列。 GetSchema 指示某列是否為稀疏列(有關更多信息,請參見 SQL Server 架構集合)。 有關稀疏列的詳細信息,請參閱使用稀疏列。
包含空間數據類型的程序集 Microsoft.SqlServer.Types.dll 已從 10.0 版本升級到版本 11.0。 引用此程序集的應用程序可能失敗。 有關詳細信息,請參閱數據庫引擎功能的重大更改。
當與實體框架5.0 一起使用時,.NET Framework 4.5 添加啟用新方案的 API。 有關添加到 Entity Framework 5.0 的改進和功能的更多信息,請參見下列主題:新增功能(可能為英文網頁)和實體框架發行和版本管理(可能為英文網頁)。
請參閱 ADO.NETADO.NET 概述
SQL Server 和 ADO.NET
What's New in WCF Data Services
ADO.NET 托管提供程序和數據集開發人員中心
一個人的自學能力非常重要,希望對大家有所幫助!!!