Новые возможности в ADO.NETWhat's New in ADO.NET

Следующие функции появились в ADO.NET в платформе .NET Framework 4.5.The following features are new in ADO.NET in the .NET Framework 4.5.

Поставщик данных SqlClientSqlClient Data Provider

Следующие функции, добавленные в поставщике данных .NET Framework для SQL Server в .NET Framework 4.5.The following features are new in the .NET Framework Data Provider for SQL Server in .NET Framework 4.5:

  • Ключевые слова строки подключения ConnectRetryCount и ConnectRetryInterval (ConnectionString) позволяют управлять возможностью устойчивости бездействующего соединения.The ConnectRetryCount and ConnectRetryInterval connection string keywords (ConnectionString) let you control the idle connection resiliency feature.

  • Поддержка потоков из SQL Server в приложение поддерживает сценарии, где неструктурированные данные на сервере.Streaming support from SQL Server to an application supports scenarios where data on the server is unstructured. См. в разделе поддержка потоковой передачи SqlClient Дополнительные сведения.See SqlClient Streaming Support for more information.

  • Добавлена поддержка для асинхронного программирования.Support has been added for asynchronous programming. См. в разделе асинхронное программирование Дополнительные сведения.See Asynchronous Programming for more information.

  • Ошибки соединения теперь будут отображаться в журнале расширенных событий.Connection failures will now be logged in the extended events log. Дополнительные сведения см. в разделе Трассировка данных в ADO.NET.For more information, see Data Tracing in ADO.NET.

  • SqlClient теперь имеет поддержку для SQL Server высокой доступности, аварийного восстановления, AlwaysOn.SqlClient now has support for SQL Server's high availability, disaster recovery feature, AlwaysOn. Дополнительные сведения см. в разделе поддержка SqlClient для высокого уровня доступности и аварийного восстановления.For more information, see SqlClient Support for High Availability, Disaster Recovery.

  • Пароль может быть передан как SecureString при использовании проверки подлинности SQL Server.A password can be passed as a SecureString when using SQL Server Authentication. Дополнительные сведения см. в разделе SqlCredential.See SqlCredential for more information.

  • Когда TrustServerCertificate имеет значение false и Encrypt имеет значение true, имя сервера (или IP-адрес) в SQL Server SSL-сертификата должно совпадать сервера имя (или IP-адрес) указан в строке подключения.When TrustServerCertificate is false and Encrypt is true, the server name (or IP address) in a SQL Server SSL certificate must exactly match the server name (or IP address) specified in the connection string. В противном случае соединение не будет установлено.Otherwise, the connection attempt will fail. Дополнительные сведения см. в описании параметра соединения Encrypt в ConnectionString.For more information, see the description of the Encrypt connection option in ConnectionString.

    Если это изменение приведет к тому, что в существующем приложении подключение больше не будет устанавливаться, можно внести исправления в приложение с помощью одного из следующих способов.If this change causes an existing application to no longer connect, you can fix the application using one of the following:

    • Выпустить сертификат, в котором определяется краткое имя в поле общего имени (CN) или в поле альтернативного имени субъекта (SAN).Issue a certificate that specifies the short name in the Common Name (CN) or Subject Alternative Name (SAN) field. Это решение применимо для зеркального отображения базы данных.This solution will work for database mirroring.

    • Добавить псевдоним, отображающий краткое имя на полное имя домена.Add an alias that maps the short name to the fully-qualified domain name.

    • Использовать полное имя домена в строке подключения.Use the fully-qualified domain name in the connection string.

  • SqlClient поддерживает расширенную защиту.SqlClient supports Extended Protection. Дополнительные сведения о расширенной защите см. в разделе подключение к Database Engine с помощью расширенной защиты.For more information about Extended Protection, see Connecting to the Database Engine Using Extended Protection.

  • SqlClient поддерживает соединения с базами данных LocalDB.SqlClient supports connections to LocalDB databases. Дополнительные сведения см. в разделе поддержка SqlClient для LocalDB.For more information, see SqlClient Support for LocalDB.

  • Type System Version=SQL Server 2012; - это новое значение, которое должно быть передано в свойство соединения Type System Version.Type System Version=SQL Server 2012; is new value to pass to the Type System Version connection property. Значение Type System Version=Latest; теперь устарело и заменено эквивалентным Type System Version=SQL Server 2008;.The Type System Version=Latest; value is now obsolete and has been made equivalent to Type System Version=SQL Server 2008;. Дополнительные сведения см. в разделе ConnectionString.For more information, see ConnectionString.

  • SqlClient обеспечивает дополнительную поддержку разреженных столбцов - средство, которое было добавлено в SQL Server 2008.SqlClient provides additional support for sparse columns, a feature that was added in SQL Server 2008. Если приложение уже имеет доступ к данным в таблице, в которой используется поддержка разреженных столбцов, должно быть обнаружено повышение производительности.If your application already accesses data in a table that uses sparse columns, you should see an increase in performance. Столбец IsColumnSet в GetSchemaTable указывает, является ли столбец разреженным столбцом, который является элементом набора столбцов.The IsColumnSet column of GetSchemaTable indicates if a column is a sparse column that is a member of a column set. GetSchema Указывает, является ли столбец разреженным (см. в разделе коллекции схемы SQL Server Дополнительные сведения).GetSchema indicates if a column is a sparse column (see SQL Server Schema Collections for more information). Дополнительные сведения о разреженных столбцах см. в разделе Использование разреженных столбцов.For more information about sparse columns, see Using Sparse Columns.

  • Сборка Microsoft.SqlServer.Types.dll, содержащая типы пространственных данных, была обновлена с переходом от версии 10.0 к версии 11.0.The assembly Microsoft.SqlServer.Types.dll, which contains the spatial data types, has been upgraded from version 10.0 to version 11.0. Работа приложений, которые ссылаются на эту сборку, может оканчиваться сбоем.Applications that reference this assembly may fail. Дополнительные сведения см. в разделе критические изменения в функциях ядра СУБД.For more information, see Breaking Changes to Database Engine Features.

ADO.NET Entity FrameworkADO.NET Entity Framework

.NET Framework 4.5 добавлены новые интерфейсы API, поддержки новых сценариев, при работе с Entity Framework 5.0.The .NET Framework 4.5 adds APIs that enable new scenarios when working with the Entity Framework 5.0. Дополнительные сведения об улучшениях и функциях, добавленных в Entity Framework 5.0 см. в разделах: Новые возможности и Entity Framework выпуски и управление версиями.For more information about improvements and features that were added to the Entity Framework 5.0, see the following topics: What’s New and Entity Framework Releases and Versioning.

См. такжеSee also