ADO: La tecnología de acceso a datos de Microsoft para todas tus necesidades

Introducción

ActiveX Data Objects (ADO) es la tecnología de acceso a datos principal de Microsoft. ADO y su compañero, OLE DB, representan la solución recomendada por Microsoft para todo el acceso a datos. ADO está diseñado para ser una interfaz de nivel de aplicación fácil de usar para cualquier proveedor de datos OLE DB, incluidas bases de datos relacionales y no relacionales, sistemas de correo electrónico y archivos, texto y gráficos, objetos empresariales personalizados y fuentes de datos ODBC existentes. Prácticamente todos los datos disponibles en toda la empresa son accesibles utilizando la tecnología ADO, lo que convierte a ADO en la elección preferida para una gran cantidad de aplicaciones.

Cache de Recordset y gestión avanzada con Remote Data Services (RDS)

ADO también ofrece una gestión avanzada de la caché de Recordset con Remote Data Services (RDS). RDS proporciona almacenamiento en caché de datos opcional en la estación de trabajo del cliente, reduciendo el número de solicitudes de datos desde la aplicación del lado del cliente al servidor, mejorando así el rendimiento. Con ADO, puede abrir y poblar un objeto Recordset desconectado de forma asincrónica, lo que mejora el rendimiento al permitir que el cliente ejecute otras tareas mientras los registros aún se están devolviendo.

Modelo de objetos ADO

Para comprender mejor ADO, primero debe ver los objetos ADO (Tabla A) y el modelo de objetos (Figura A).

10 consejos para solucionar problemas de servidores y recuperarlos rápidamente
Tabla A
ADO: La tecnología de acceso a datos de Microsoft para todas tus necesidades - Centros de Datos | Imagen 1 Newsmatic
Nombre y descripción de los objetos ADO
Figura A
ADO: La tecnología de acceso a datos de Microsoft para todas tus necesidades - Centros de Datos | Imagen 2 Newsmatic
Modelo de objetos ADO (Fuente: Microsoft)

Conexión a una base de datos

Para conectarse a una base de datos, debe establecer una conexión física con la fuente de datos representada por el objeto Connection. ADO accede a los datos a través de OLE DB. El objeto Connection se usa para especificar un proveedor que se utilizará.

Comando y Parámetros

Un objeto Command se utiliza para especificar el comando real que se va a ejecutar en una fuente de datos. El comando generalmente se utiliza para ejecutar un procedimiento almacenado o la instrucción SQL real para agregar, eliminar, modificar o recuperar datos. Cuando el comando que se ejecuta requiere un parámetro, se utiliza un objeto Parameter.

Recordset y Field

Un objeto Recordset en ADO (y DAO) es similar a un objeto Resultset en RDO. Representa los datos devueltos por el comando que se ejecutó en la fuente de datos. Un Field representa una columna en el Recordset. Si desea modificar los datos, debe modificar el valor de un objeto Field, lo que provoca que los datos se actualicen en la fuente de datos misma.

Qué significan los pitidos del BIOS y cómo solucionar problemas de hardware

Error y Propiedades del objeto ADO

Dado que siempre pueden producirse varios errores en las operaciones de la base de datos, un objeto Error es útil para determinar qué tipo de error ocurrió. Las propiedades del objeto ADO pueden ser incorporadas (forman parte del modelo de objetos y están disponibles en cualquier momento) o dinámicas (existen dependiendo del proveedor utilizado y solo mientras se utiliza el proveedor).

Colecciones en ADO

ADO tiene cuatro tipos de colecciones:

  1. El objeto Connection tiene la colección Errors.
  2. El objeto Command tiene la colección Parameters.
  3. El Recordset tiene la colección Fields.
  4. Los objetos Connection, Command, Recordset y Field tienen una colección Properties.

Eventos en ADO

Microsoft introdujo eventos en el modelo de programación de ADO a partir de la versión 2.0. Hay dos tipos de eventos: ConnectionEvents y RecordsetEvents. Los ConnectionEvents se emiten cuando se inician las conexiones, cuando comienzan las transacciones en un objeto Connection, cuando se confirman las transacciones, cuando se ejecutan los comandos y cuando finalizan las conexiones. Los RecordsetEvents se emiten cuando navega a través del objeto Recordset, cuando se modifica un campo en un Recordset, cuando se cambia una fila en un Recordset o cuando se modifica el Recordset completo. Los eventos se implementan mediante controladores de eventos que representan los eventos.

Cómo diseñar y documentar tu equipamiento de rack: herramientas y recursos

ADO.NET

La versión más reciente de ADO, ADO.NET, está disponible con Visual Studio.NET. ADO.NET ofrece una serie de características avanzadas y mejoradas. Utiliza XML como formato para transmitir datos y convierte automáticamente sus datos en y desde XML. Al estar basado en XML, ADO.NET también introduce una escalabilidad mucho mejorada, ya que ofrece acceso a datos desconectados e interoperabilidad.

Ventajas y desventajas de usar ADO

Una de las principales ventajas de ADO es su universalidad. ADO se puede utilizar tanto con bases de datos relacionales como no relacionales, así como con sistemas de archivos, texto y otras fuentes. Es fácil de usar y no depende del lenguaje. Utiliza un tráfico de red mínimo y tiene pocas capas entre la aplicación del cliente y la fuente de datos. Todas estas características proporcionan acceso ligero y de alto rendimiento a los datos.

ADO permite hacer todo lo que se puede hacer con RDO y mucho más de lo que se puede hacer con DAO. Entonces, básicamente, si estás trabajando con ADO, es posible que nunca necesites saber cómo funcionan RDO y DAO. ADO también es la incorporación más reciente a las opciones de acceso a datos ofrecidas por Microsoft. Su modelo de objetos es más compacto que los de DAO y RDO.

Cuando ADO se lanzó por primera vez, muchos desarrolladores se quejaban de errores y lentitud. Sin embargo, ADO está mejorando y con ADO.NET, los desarrolladores obtendrán aún más flexibilidad, escalabilidad y opciones.

Opciones de registro de actividad del usuario en servidores web Microsoft IIS

Si estás considerando migrar a ADO, debes decidir si sus características y beneficios justifican el costo de convertir el software existente. El código antiguo escrito en RDO y DAO no se convertirá automáticamente en código de ADO, por lo que deberás realizar una serie de cambios manuales. Pero la actualización a ADO es algo que definitivamente deberías considerar.


Comparación de las opciones de acceso a datos

Si tienes una gran base de proyectos que utilizan DAO y RDO, es posible que pienses que no necesitas aprender ADO ahora. Pero para mantenerse al día con la tecnología, definitivamente debes ver cómo funciona ADO.

Los desarrolladores han utilizado DAO para diversos proyectos, pero es más adecuado para proyectos más pequeños, donde la velocidad no es la principal preocupación. RDO fue diseñado específicamente para trabajar con bases de datos remotas grandes y es popular para proyectos más antiguos que acceden a bases de datos remotas. ADO representa la aspiración de Microsoft de crear un modelo de objeto de acceso a datos universal. Es fácil de usar porque no tienes tantos objetos con los que trabajar, y se actualiza y mejora constantemente.


Pon manos a la obra

Creemos un proyecto simple en VB para acceder a los datos almacenados en una base de datos remota.

Cómo utilizar Java Web Start para desplegar aplicaciones actualizadas de forma frecuente
  1. Inicia VB y crea un nuevo proyecto.
  2. Ve a Project References y selecciona Microsoft ActiveX Data Objects 2.0 Library (Figura B).
Figura B
ADO: La tecnología de acceso a datos de Microsoft para todas tus necesidades - Centros de Datos | Imagen 3 Newsmatic
ActiveX Data Objects 2.0 seleccionado en Project References
  1. Agrega un combo box a tu formulario y llámalo cboLastName.
  2. Tu pantalla debería verse como en la Figura C.
Figura C
ADO: La tecnología de acceso a datos de Microsoft para todas tus necesidades - Centros de Datos | Imagen 4 Newsmatic
Aquí está el combo box
  1. Agrega el código en el evento Form Load, tal como se muestra en el Listado A.
  2. Modifica la cadena de conexión en:

sConnect = "provider=SQLOLEDB; Data Source=sqlserver; Initial Catalog=pubs; " _
        & "User Id=; Password=;"

para reflejar el nombre del servidor, el nombre de la base de datos, el ID de usuario y la contraseña.

  1. Modifica la consulta SQL en:

sSQL = "SELECT au_lname FROM authors"

para reflejar la consulta real que deseas ejecutar.

  1. Pulsa [Ctrl][F5] para ejecutar el proyecto. Deberías ver una pantalla similar a la que se muestra en la Figura D.
Figura D
ADO: La tecnología de acceso a datos de Microsoft para todas tus necesidades - Centros de Datos | Imagen 5 Newsmatic
Resultado del programa

En este ejemplo, utilizamos ADO para obtener datos de una base de datos remota y mostrar la lista de apellidos de la tabla AUTHORS. Tuvimos que utilizar solo tres objetos: Connection (para establecer la conexión física a una fuente de datos remota), Command (para especificar el comando real que queríamos ejecutar) y Recordset (para almacenar los datos devueltos por nuestra consulta).

Como puedes ver, ADO es muy fácil de usar. Ahora que has comenzado, adelante y prueba a usar ADO para tu próximo proyecto.

Cómo utilizar el comando Net Statistics para obtener estadísticas del servidor

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Centros de Datos, allí encontraras muchos artículos similares a ADO: La tecnología de acceso a datos de Microsoft para todas tus necesidades , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.