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.