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 版本與版本設定

另請參閱