Compartir a través de


Novedades de ADO.NET

Las siguientes características son nuevas en ADO.NET en .NET Framework 4.5.

Proveedor de datos SqlClient

Las siguientes características son nuevas en el proveedor de datos de .NET Framework para SQL Server en .NET Framework 4.5:

  • Las palabras clave de cadena de conexión ConnectRetryCount y ConnectRetryInterval (ConnectionString) permiten controlar la característica de resistencia de conexión inactiva.

  • La compatibilidad de transmisión de datos de en una aplicación admite escenarios donde los datos del servidor no están estructurados. Consulte Compatibilidad con streaming de SqlClient para más información.

  • Se ha agregado compatibilidad con programación asincrónica. Consulte Programación asincrónica para más información.

  • Los errores de conexión se guardarán ahora en el registro de eventos extendidos. Para obtener más información, consulte Traza de datos en ADO.NET.

  • SqlClient ahora admite la característica de recuperación ante desastres de alta disponibilidad AlwaysOn de SQL Server. Para más información, consulte Compatibilidad de SqlClient para alta disponibilidad y recuperación ante desastres.

  • Una contraseña se puede pasar como SecureString al usar la autenticación de SQL Server. Consulte SqlCredential para obtener más información.

  • Cuando TrustServerCertificate es false y Encrypt es true, el nombre del servidor (o la dirección IP) en un certificado SSL de debe coincidir exactamente con el nombre del servidor (o la dirección IP) especificado en la cadena de conexión. De lo contrario, se producirá un error en el intento de conexión. Para obtener más información, vea la descripción de la opción de conexión Encrypt en ConnectionString.

    Si este cambio hace que una aplicación existente ya no pueda conectarse, puede corregir la aplicación usando uno de los siguientes:

    • Emita un certificado que especifique el nombre corto en el campo Nombre común (CN) o Nombre alternativo del sujeto (SAN). Esta solución funcionará para la creación de reflejo de la base de datos.

    • Agregue un alias que asigne el nombre corto al nombre de dominio completo.

    • Use el nombre de dominio completo en la cadena de conexión.

  • SqlClient admite Protección ampliada. Para más información acerca de Protección ampliada, consulte Conexión al motor de base de datos con protección ampliada.

  • SqlClient admite conexiones a bases de datos LocalDB. Para más información, consulte Compatibilidad con SqlClient para LocalDB.

  • Type System Version=SQL Server 2012; es el nuevo valor para pasar a la propiedad de conexión Type System Version. El valor Type System Version=Latest; ahora está obsoleto y se ha hecho equivalente a Type System Version=SQL Server 2008;. Para más información, consulte ConnectionString.

  • SqlClient proporciona compatibilidad adicional para columnas dispersas, una característica que se agregó en SQL Server 2008. Si su aplicación ya tiene acceso a datos de una tabla que usa columnas dispersas, debería ver un aumento del rendimiento. La columna IsColumnSet de GetSchemaTable indica si una columna es una columna dispersa que es miembro de un conjunto de columnas. GetSchema indica si una columna es una columna dispersa (consulte Colecciones de esquemas de SQL Server para más información). Para más información sobre las columnas dispersas, consulte Uso de columnas dispersas.

  • El ensamblado Microsoft.SqlServer.Types.dll, que contiene los tipos de datos espaciales, se ha actualizado de la versión 10.0 a la versión 11.0. Las aplicaciones que hacen referencia a este ensamblado pueden producir errores. Para más información, consulte Cambios recientes en las características del Motor de base de datos de SQL Server 2012.

ADO.NET Entity Framework

.NET Framework 4.5 agrega las API que permiten nuevos escenarios al trabajar con Entity Framework 5.0. Para obtener más información acerca de las mejoras y las características que se agregaron a Entity Framework 5.0, consulte los siguientes artículos: Novedades y Versiones y control de versiones de Entity Framework.

Consulte también