Новые возможности ADO.NET

Следующие функции являются новыми в ADO.NET в .NET Framework 4.5.

Поставщик данных SqlClient

Следующие функции являются новыми в поставщике данных .NET Framework для SQL Server в .NET Framework 4.5:

  • Ключевые слова строки ConnectRetryCount подключения ConnectRetryIntervalConnectionString позволяют управлять функцией устойчивости соединения в режиме простоя.

  • Поддержка потоковой передачи из SQL Server в приложение поддерживает сценарии, в которых данные на сервере неструктурируются. Дополнительные сведения см. в разделе "Поддержка потоковой передачи SqlClient".

  • Добавлена поддержка асинхронного программирования. Дополнительные сведения см. в статье "Асинхронное программирование".

  • Теперь ошибки подключения будут входить в журнал расширенных событий. Дополнительные сведения см. в разделе "Трассировка данных" в ADO.NET.

  • SqlClient теперь поддерживает высокий уровень доступности SQL Server, функцию аварийного восстановления AlwaysOn. Дополнительные сведения см. в статье SqlClient Support for High Availability, Аварийное восстановление.

  • Пароль можно передать как SecureString, используя проверку подлинности SQL Server. Дополнительные сведения см. в разделе SqlCredential.

  • Если TrustServerCertificate значение равно false и Encrypt имеет значение true, имя сервера (или IP-адрес) в SSL-сертификате SQL Server должно точно совпадать с именем сервера (или IP-адресом), указанным в строке подключения. В противном случае попытка подключения завершится ошибкой. Более подробную информацию см. в описании опции подключения Encrypt в ConnectionString.

    Если это изменение приведет к тому, что существующее приложение больше не подключается, можно исправить это приложение, используя одно из следующих действий:

    • Создайте сертификат, указывающий короткое имя в поле Common Name (CN) или Subject Alternative Name (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. Если приложение уже обращается к данным в таблице, используюющей разреженные столбцы, вы увидите увеличение производительности. Столбец IsColumnSet указывает, является ли столбец GetSchemaTable разреженным столбцом, который является членом набора столбцов. 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" и "Управление версиями".

См. также