ADO.NET 的新功能
下列功能是 .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 的高可用性、災害復原功能、Always On。 如需詳細資訊,請參閱高可用性、災害復原的 SqlClient 支援。
使用 SQL Server 驗證時,可將密碼當做 SecureString 來傳遞。 如需相關資訊,請參閱 SqlCredential 。
當
TrustServerCertificate
為 False,且Encrypt
為 True 時,SQL Server SSL 憑證中的伺服器名稱 (或 IP 位址) 必須完全符合連接字串中所指定的伺服器名稱 (或 IP 位址)。 否則連接嘗試會失敗。 如需詳細資訊,請參閱Encrypt
中有關 ConnectionString 連線選項的說明。如果此變更導致現有的應用程式不再連線,您可以使用下列其中一種方法修復應用程式:
簽發在 [一般名稱] (CN) 或 [主體別名] (SAN) 欄位中指定簡短名稱的憑證。 此解決方法適用於資料庫鏡像。
新增別名,將簡短名稱對應至完整網域名稱。
在連接字串中使用完整網域名稱。
SqlClient 支援延伸的保護。 如需延伸保護的詳細資訊,請參閱使用延伸保護連線至資料庫引擎。
SqlClient 支援連接至 LocalDB 資料庫。 如需詳細資訊,請參閱 LocalDB 的 SqlClient 支援。
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 版。 參考此組件的應用程式可能會失敗。 如需詳細資訊,請參閱資料庫引擎功能的重大變更。
ADO.NET Entity Framework
.NET Framework 4.5 新增 API,可在搭配 Entity Framework 5.0 時啟用新案例。 如需 Entity Framework 5.0 新增之改善功能的詳細資訊,請參閱下列文章:新功能及 Entity Framework 版本與版本設定。
另請參閱
- ADO.NET
- ADO.NET 概觀 \(部分機器翻譯\)
- SQL Server and ADO.NET (SQL Server 和 ADO.NET)
- WCF Data Services 5.0 的新功能