Protocolos de acceso a bases de datos (ODBC)

Protocolos de acceso

 

ODBC

  • Acrónimo de Open DataBase Connectivity
  • Estándar / protocolo de acceso a BD desarrollado por Microsoft Corporation.
  • Permite el acceso a bases de datos relacionales.
  • Permite el acceso a cualquier información desde cualquier aplicación, con independencia del SGBD que guarde los datos.
  • Permite cargar dinámicamente los drivers de un SGBD concreto a partir del nombre de la BD.
  • En tiempo de ejecución, el driver manager carga el driver necesario para acceder a la BD y asociarlo a la aplicación.
  • ODBC inserta una capa intermedia (CLI, Cliente SQL Interface) entre la aplicación y el SGBD.
  • El objetivo de esta capa es traducir las consultas de datos de la aplicación en pedidos que el SGBD entienda.
  • Tanto la aplicación como el SGBD deben ser compatibles con ODBC.
  • ODBC no se introduce bien en el mundo Java, debido a la complejidad que presenta ODBC, y que entre otras cosas ha impedido su transición fuera del entorno Windows.

OLE-DB

  • Acrónimo de Object Linking and Embedding DataBase.
  • Segunda interfaz proporcionada por Microsoft.
  • Permite el acceso a otros orígenes de datos (no sólo BD relacionales) como BD orientadas a objetos, hojas de cálculo, correo, etc.

ADO.NET / ADO / RDO / DAO

Microsoft ha ido desarrollando bibliotecas orientadas a objetos, con el objetivo de simplificar la utilización de las interfaces desde VisualBasic hasta .NET.

  • DAO (Data Access Objects): aplicaciones pequeñas con acceso ODBC.
  • RDO (Remote Data Objects): aplicaciones grandes con acceso ODBC.
  • ADO (ActiveX Data Objects): amplía el acceso a datos mediante OLE-DB.
  • ADO.NET: versión de ADO para ser utilizada para lenguajes de programación .NET.