Exportar (0) Imprimir
Expandir todo

Novedades en ADO.NET

Las siguientes características son nuevas en ADO.NET versión 2.0.

Proveedores administrados

Enumeración de servidores

Procesamiento asincrónico

  • Permite realizar operaciones asincrónicas de base de datos mediante una API modelada después del modelo asincrónico que utiliza .NET Framework. Para obtener más información, vea Realización de operaciones asincrónicas.

Varios conjuntos de resultados activos (MARS)

Operaciones de copia masiva

Nuevos tipos de datos máximos de SQL Server

  • Ofrece compatibilidad con los tipos de datos varchar(max), nvarchar(max), varbinary(max) en SQL Server 2005. Para obtener más información, vea Trabajo con tipos de valores grandes

Tipos definidos por el usuario de SQL Server

Notificaciones de SQL Server

  • Permite que las aplicaciones .NET Framework envíen un comando a SQL Server y soliciten que se genere una notificación si la ejecución del mismo comando fuera a producir conjuntos de resultados diferentes de los inicialmente recuperados. Para obtener más información, vea Uso de notificaciones de consulta.

Transacciones con aislamiento de instantáneas de SQL Server

  • Ofrece compatibilidad con el aislamiento de instantáneas, un mecanismo de SQL Server 2005 diseñado para reducir el bloqueo en aplicaciones OLTP. Para obtener más información, vea Uso de aislamiento de instantáneas.

Reflejo de bases de datos en SQL Server 2005

  • Ofrece compatibilidad con el reflejo de bases de datos en SQL Server 2005 con una nueva sintaxis de cadena de conexión para especificar un servidor asociado de conmutación por error. Para obtener más información, vea Uso del reflejo de base de datos.

Estadísticas de proveedor

  • Ofrece compatibilidad con la recuperación de estadísticas de tiempo de ejecución en SQL Server 2005. Actualmente hay disponibles 21 contadores diferentes desde el proveedor de .NET para SQL Server. Para obtener más información, vea Uso de estadísticas de proveedor.

Cambio de contraseña en SQL Server 2005

  • Permite que las aplicaciones .NET Framework cambien la contraseña de una cuenta de usuario sin necesidad de que intervenga el administrador. Para obtener más información, vea ChangePassword.

Procesamiento por lotes

Seguimiento

Confianza parcial

Control de agrupamiento de conexiones

Compatibilidad con el tipo de datos XML de SQL Server

  • SQL Server 2005 tiene un nuevo tipo de datos XML y System.Data.SqlClient le ofrece una robusta compatibilidad en el cliente. Los valores XML se exponen mediante el marco System.Xml para conseguir la completa integración con el modelo de programación .NET.

Integración con la optimización de transacciones del sistema y transacciones promocionadas para SQL Server 2005

  • .NET 2.0 incluye un nuevo marco de transacciones, accesible a través del espacio de nombres System.Transactions. Al combinar System.Transactions para la administración de transacciones distribuidas, System.Data.SqlClient para el acceso a la base de datos y SQL Server 2005 como servidor, es posible optimizar las transacciones distribuidas de modo que el costo extra de convertirlas en "distribuidas" sólo se realice cuando las transacciones son realmente necesarias.

Clases desconectadas

Mejoras de DataSet

  • El nuevo DataTableReader presenta el contenido de un DataSet o una DataTable con formato de uno o más conjuntos de resultados de sólo lectura y de sólo avance. Para obtener más información, vea Crear y utilizar DataTableReader.

Mejoras de DataSet

  • Un nuevo motor de índice mejora el rendimiento de las operaciones de inserción, eliminación y modificación para los objetos DataTable y DataRow. Es necesario definir un índice o una clave primaria en la tabla base.

Serialización binaria del DataSet

  • La nueva opción permite la serialización de un DataSet y de una DataTable en formato binario cuando se utilizan transportes binarios a través del servicio remoto. En la mayoría de los casos, el resultado es una enorme mejora en el rendimiento y una reducción significativa del uso de memoria y CPU cuando se utilizan objetos DataSet/DataTable en aplicaciones que emplean el servicio remoto para conectarse a niveles diferentes.

DataTable como objeto independiente

  • Muchos de los métodos que en las versiones anteriores sólo estaban disponibles en el DataSet se encuentran ahora también disponibles en la DataTable (por ejemplo, ReadXml y WriteXml). Además, es posible serializar una DataTable por sí sola, así que ya no es necesario tener un DataSet con una única tabla simplemente para exponer la tabla a través de servicios Web o de cualquier otro mecanismo que requiera serialización.

Creación de una DataTable desde una DataView

  • Ahora puede crear una DataTable desde una DataView. La nueva DataTable tendrá el mismo conjunto de filas que la DataView actual. De manera opcional, las columnas de la nueva DataTable pueden ser un subconjunto de las columnas DataView. La filas pueden ser todas las filas o sólo filas distintas. Para obtener más información, vea ToTable.

Mejoras del motor de inferencia de esquemas

  • El motor de inferencia de esquemas se ha mejorado con la deducción de tipos cuando existe información suficiente; además, es bastante más rápido.

Tablas completas de espacio de nombres

  • Ahora, un DataSet puede admitir tablas que tienen el mismo TableName pero diferente Namespace, gracias a un mecanismo que evita el conflicto entre nombres.

Nuevas capacidades de carga de DataTable

  • El nuevo método Load para DataTables y DataSets puede transmitir en secuencia un DataReader directamente a una DataTable. El método Load presenta también nuevas opciones para el comportamiento de carga que amplían la funcionalidad disponible a través del DataAdapter.

Control de estado de fila

  • Los nuevos métodos SetAdded y SetModified permiten que las aplicaciones manipulen explícitamente el estado de las filas de DataSet y DataTable.

Compatibilidad mejorada con tipos definidos personalizados

  • La DataTable ofrece una mayor compatibilidad con tipos personalizados y definidos por el usuario. Se ha ampliado la serialización XML para la compatibilidad con el polimorfismo. Por ejemplo, una columna Person puede almacenar una instancia Employee que se serialice y deserialice a y desde XML sin perder la fidelidad de ningún tipo. Además, ahora los usuarios pueden implementar las nuevas interfaces de seguimiento de cambios que permiten que la DataTable realice el seguimiento de los cambios en tales objetos.

Mejoras de XML/XSD

  • Se ha agregado compatibilidad con la lectura y escritura de tipos simples en XSD. Se ha agregado compatibilidad con la lectura y escritura de varios esquemas en una secuencia. Se ha agregado compatibilidad con la lectura y escritura de XSD/XML cuando una sola tabla o un único elemento XML está anidado en dos o más tablas primarias.

Mejoras de DataRow

  • El nuevo IndexOf se puede utilizar para buscar la posición de una fila en colecciones DataTable.Rows.

Cambio de posición de las columnas en DataTable

  • El nuevo método SetOrdinal permite a los usuarios cambiar la posición de la columna en una DataTable.

Mejoras en el rendimiento de DataView

  • La DataView de ADO.NET 2.0 utiliza un nuevo algoritmo de actualización que proporciona una mejora significativa en el mantenimiento de DataView.

Expresiones de DataColumn

  • Una expresión de una DataColumn puede incluir columnas de la misma DataTable. La expresión se puede actualizar y el valor de columna se mantiene.

Serialización de esquemas para DataSets con información de tipos

  • Los DataSets con información de tipos pueden excluir el componente de esquema de la serialización si se establece la enumeración de SchemaSerializationMode en ExcludeSchema.

API independientes del proveedor

Enumeración del proveedor de datos de .NET

API independiente del proveedor

Descubrimiento de esquemas

  • El descubrimiento de esquemas permite que las aplicaciones soliciten a los proveedores administrados que busquen y devuelvan información acerca del esquema de la base de datos a la que está conectada una determinada conexión. Los diferentes elementos de esquema de base de datos, como tablas, columnas y procedimientos almacenados, se exponen a través de los métodos GetSchema de la clase Connection de cada proveedor. Para obtener más información, vea Obtención de información de esquema de una base de datos.

Vea también

Otros recursos

ADO.NET

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft