Programacion con ADO.Net
ADO .NET
Por Jorge Martín Rodríguez Castro y Alfredo Raúl Fenco Paz
Actualizado al 19 de agosto de 2006
Contenido
•
•
•
•
•
•
•
•
Transición a ADO .NET
Introducción a ADO .NET
Proveedores de Datos .NET
Modelo de Objetos ADO .NET
Espacio de Nombres de ADO .NET
ADO .NET en Modo Conectado
ADO.NET en modo sin conexión
Conclusiones
Transición a ADO .NET
ADO.NETes más sencillo que su predecesor, ActiveX Data Objects (ADO), debido a que su modelo de objetos es más
simple y a que tiene un campo de aplicación más específico. ADO.NET no soporta cursores del lado del servidor, por lo
que los programadores de Visual Basic .NET no tiene que preocuparse de los bloqueos de las tablas.
Limites de ADO
•
•
•
•
•
•
Debido a que está basado en COM, ADOno se puede utilizar en ninguna plataforma que no sea Windows, el
formato binario nativo de los datos ADO que se envían es un formato propietario, lo que imposibilita la
interoperatividad con otros sistemas, incluso para un sencillo intercambio de datos.
El soporte de XML en ADO es poco más que una ocurrencia tardía: XML es simplemente un formato de salida,
y el esquema utilizado para laexportación de datos XML ha cambiado bastante de ADO 2.1 a ADO 2.5. En la
práctica, no se puede utilizar XML como un medio de intercambio de datos con otras plataformas, función que
debería haber sido una solución al problema de interoperatividad mencionado en el punto anterior.
Diseñado para acceso conectado.
Vinculado al modelo físico de datos, dado que en general los Recordset que utilizan seapoyan en la
estructura de una o más tablas combinadas en un SELECT.
Recordset es el contenedor central de datos.
Recordset es una “tabla” que contiene todos los datos.
Introducción a ADO .NET
ADO.NET forma parte del tercer nivel del conjunto de objetos que el .NET Framework ofrece para trabajar dentro de
esta plataforma, junto con XML constituyen un subgrupo específico que están preparadospara manejar datos. Al igual
que el resto de los elementos que constituyen el .NET Framework se estarán ejecutando dentro del Motor de
Ejecución Común o CLR y está formado por un conjunto de clases administradas organizadas en espacios de
nombre.
ADO.NET proporciona acceso coherente a orígenes de datos como Microsoft SQL Server, así como a orígenes de datos
expuestos mediante OLE DB y XML(Microsoft Access, Microsoft Visual FoxPro, etc.). Las aplicaciones para usuarios
que comparten datos pueden utilizar ADO.NET para conectarse a estos orígenes de datos y recuperar, manipular y
actualizar los datos.
ADO.NET separa limpiamente el acceso a datos de la manipulación de datos y crea componentes discretos que se
pueden usar por separado o conjuntamente. ADO.NET incluye proveedores dedatos de .NET Framework para
conectarse a una base de datos específica, ejecutar comandos y recuperar resultados. Esos resultados se procesan
directamente o se colocan en un objeto DataSet (repositorio en cliente) de ADO.NET con el fin de exponerlos al
usuario para un propósito específico, junto con datos de varios orígenes, o de utilizarlos de forma remota entre
niveles. El objeto DataSet deADO.NET también puede utilizarse independientemente de un proveedor de datos de
.NET Framework para administrar datos que son locales de la aplicación o que proceden de un origen XML.
ADO.NET fue diseñado para tener un acceso desconectado a la base de datos. En principio en ADO.NET se puede
modelar la estructura de una base de datos desde el código sin necesidad de acceder a una base de datosexistente.
Ing. Jorge Martín Rodríguez Castro – Ing. Alfredo Raúl Fenco Paz
1
ADO .NET
Proveedores de Datos .NET
Los proveedores permiten que una aplicación lea y escriba los datos almacenados en una fuente de datos. ADO.NET
soporta tres proveedores principales:
Proveedor
Descripción
OLE DB .NET
Permite acceder a una fuente de datos para la que exista un proveedor OLE DB,...
Regístrate para leer el documento completo.