ADO.NET

ActiveX data objects (ADO.NET)
Información sobre la plantilla
Parte de la familia Acceso a datos
CreadorMicrosoft
DesarrolladorMicrosoft
Diseñado porMicrosoft
Sistemas Operativos compatiblesWindows
IdiomaInglés

ADO.NET es la nueva versión del modelo de objetos Ado (ActiveX data objects) de Microsoft para el acceso a datos.

Generalidades

ADO.NET es la última tecnología de bases de datos de Microsoft que representa una manera eficiente de manipular datos. Es conjunto de clases que exponen servicios de acceso a datos desde la plataforma .net de Microsoft. Se diseñó para el trabajo con conjuntos de datos desconectados, lo que permite reducir el tráfico de red. Utiliza XML como formato universal de transmisión de los datos y satisface diversas necesidades de desarrollo entre las que se encuentran: creación de clientes de base de datos de aplicaciones para usuario y objetos empresariales de nivel medio que utilizan aplicaciones, herramientas, lenguajes o exploradores de Internet. ADO .NET posee una serie de objetos que son los mismos que aparecen en la versión anterior de ADO, como pueden ser el objeto Connection o Command, además introduce nuevos objetos tales como el objeto DataReader, DataSet o DataView.

Principales Componentes

Existen dos componentes de ADO.NET que se pueden utilizar para obtener acceso a datos y manipularlos:

Proveedores de datos de .NET Framework

Los proveedores de datos de .NET Framework son componentes diseñados específicamente para la manipulación de datos y el rápido acceso a datos de sólo lectura y sólo avance. El objeto Connection proporciona conectividad a un origen de datos. El objeto Command permite tener acceso a comandos de base de datos para devolver datos, modificar datos, ejecutar procedimientos almacenados y enviar o recuperar información sobre parámetros. El objeto DataReader proporciona una secuencia de datos de alto rendimiento desde el origen de datos. Por último, el objeto DataAdapter proporciona el puente entre el objeto DataSet y el origen de datos. El DataAdapter utiliza objetos Command para ejecutar comandos SQL en el origen de datos tanto para cargar el DataSet con datos como para reconciliar en el origen de datos los cambios aplicados a los datos incluidos en el DataSet.

El DataSet

El DataSet de ADO.NET está expresamente diseñado para el acceso a datos independientemente del origen de datos. Como resultado, se puede utilizar con múltiples y distintos orígenes de datos, con datos XML o para administrar datos locales de la aplicación. El DataSet contiene una colección de uno o más objetos DataTable formados por filas y columnas de datos, así como información sobre claves principales, claves externas, restricciones y relaciones relativa a los datos incluidos en los objetos DataTable.

Nuevas Características

Proveedores administrados

Enumeración de servidores: Ofrece compatibilidad con la enumeración de instancias activas de Microsoft SQL Server.

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. Operaciones de copia masiva: Permite realizar inserciones masivas rápidas mediante el proveedor de datos de .NET para 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.

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.

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.

Tablas completas de espacio de nombres: Ahora, un DataSet puede admitir tablas que tienen el mismo nombre de tabla pero diferente espacio de nombre, gracias a un mecanismo que evita el conflicto entre nombres.

Fuentes