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

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

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

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

  • Ключевые слова строки подключения ConnectRetryCount и ConnectRetryInterval (ConnectionString) позволяют управлять возможностью устойчивости бездействующего соединения.

  • Поддержка потоковой передачи из 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.

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

    • Выпустить сертификат, в котором определяется краткое имя в поле общего имени (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. Если приложение уже имеет доступ к данным в таблице, в которой используется поддержка разреженных столбцов, должно быть обнаружено повышение производительности. Столбец 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 и управление версиями.

См. также