ADO.NET
ADO.NET
ADO.NET
Introducción
ADO .NET responde a las siglas de Microsoft ActiveX Data Objects de la plataforma .NET, y
es una mejora evolutiva de la tecnología ADO. Realmente es una evolución más en las
tecnologías de acceso a la información.
En este capítulo se comparan las tecnologías ADO y ADO.NET, se describen y detallan los
objetos másimportantes de la tecnología, el objeto DataSet y los proveedores de acceso a
datos. Se profundizará sobre el objeto DataSet describiendo los objetos DataTable,
DataColumn, etc. En cuanto a los proveedores de acceso a datos se describirá el proveedor
para SQL Server y el proveedor para OLE DB.
Requisitos de la plataforma ADO.NET
Para utilizar los proveedores de datos de SQL Server .NET y OLE DB .NETse necesita la
instalación de la versión 2.6 o superior de Microsoft Data Access Components. Para utilizar
ADO.NET en las aplicaciones se ha de incluir el namespace System.Data.
Desde DAO hasta ADO
Hace varios años nació un API (Application Programming Interface) llamado ODBC (Open
Database Connectivity) diseñado para proporcionar acceso a un amplio rango de orígenes de
datos. Un origen dedatos consiste básicamente en los datos asociados a un sistema de gestión
de bases de datos, la plataforma en la que este sistema existe y la red usada para acceder a
dicha plataforma.
Poco tiempo después apareció la primera interfaz orientado a objetos llamado DAO (Data
Access Objects) que utilizaba el motor de bases de datos JET de Microsoft -utilizado por MSAccess- y que permitía a losprogramadores de Visual Basic conectar directamente a tablas de
Access y a otras bases de datos a través de ODBC. Esta interfaz proporcionaba a los
programadores una forma muy sencilla de trabajar con la información almacenada en las
diferentes bases de datos. Es entonces cuando aparecen los objetos Workspace, Database y el
famoso Recordset que los desarrolladores utilizaban para crearaplicaciones cliente-servidor.
DAO era muy eficiente para bases de datos en local, o pequeños desarrollos, pero para
aplicaciones distribuidas las prestaciones disminuían conforme se aumentaba el número de
usuarios o la complejidad de las aplicaciones.
Por este motivo, apareció posteriormente otra tecnología llamada RDO (Remote Data Objects)
que es una interfaz de acceso a datos orientada a objetospara ODBC. También es fácil de usar
como DAO, pero es limitado ya que no funciona muy bien con el Jet o ISAM, y sólo puede
acceder a bases de datos relacionales a través de drivers ODBC existentes. Pero por otro lado,
permite a los desarrolladores acceder a los procedimientos almacenados y a consultas más
complejas. Además es mucho más eficaz para aplicaciones complejas y con múltiples accesossimultáneos. Los objetos más utilizados en esta tecnología son Enviroment, Connection y
Resultset.
1/57
Marco Besteiro y Miguel Rodríguez
ADO.NET
Durante un tiempo convivían ambas tecnologías: DAO para aplicaciones sencillas o locales y
RDO para aplicaciones distribuidas. Uno de los problemas que tenía la tecnología RDO es que
el lenguaje SQL con el que se accede a la informacióndebe de ser el que entienda el sistema
de gestión de bases de datos correspondiente. Por ejemplo, si se desarrolla contra SQL Server,
se debe utilizar sentencias T-SQL -lenguaje SQL propio para SQL Server- y si se programa
contra Oracle se debe utilizar sentencias PL/SQL -lenguaje SQL propio para Oracle-, y
aunque T-SQL y PL/SQL se basan en SQL estándar, tienen pequeñas diferencias que puedenhacer que una aplicación cliente-servidor que utilice RDO no funcione en otro sistema de
gestión de bases de datos.
Con DAO no existía este problema y debido a este hecho, a otras circunstancias y sobre todo a
la aparición de COM, el estándar ODBC evolucionó a OLE DB. OLE DB es un conjunto de
interfaces basadas en COM que exponen los datos desde una gran variedad de orígenes de
datos....
Regístrate para leer el documento completo.