Новые возможности в 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 и управление версиями.