Krypton Solid

La última tecnología en raciones de 5 minutos

¿Qué es la conectividad abierta de bases de datos (ODBC)?

Open Database Connectivity (ODBC) es una interfaz de programación de aplicaciones (API) estándar abierta que permite a los programadores de aplicaciones acceder a cualquier base de datos.

El principal proponente y proveedor del soporte de programación ODBC es Microsoft, pero ODBC se basa y está estrechamente alineado con la interfaz de nivel de llamada (CLI) del lenguaje de consulta estructurado (SQL) de The Open Group. Open Group está patrocinado por muchos proveedores importantes, incluidos Oracle, IBM y Hewlett Packard Enterprise, y este consorcio desarrolla y fabrica The Open Group Architecture Framework (TOGAF). Además de las especificaciones CLI de The Open Group, ODBC también se alinea con ISO / IEC para API de bases de datos.

Cómo funciona ODBC

ODBC consta de cuatro componentes que trabajan juntos para habilitar funciones. ODBC permite que los programas utilicen solicitudes SQL que acceden a las bases de datos sin conocer las interfaces propietarias de las bases de datos. ODBC maneja la solicitud SQL y la convierte en una solicitud que cada sistema de base de datos comprende.

Cómo funciona ODBC
Diagrama de flujo del proceso ODBC

Los cuatro componentes diferentes de ODBC son:

  • Solicitud: Procesa y llama a las funciones ODBC y envía las sentencias SQL;
  • Administrador de conductores: Carga controladores para cada aplicación;
  • Conductor: Maneja las llamadas a funciones ODBC y luego envía cada solicitud SQL a una fuente de datos; y
  • Fuente de datos: Los datos a los que se accede y el sistema operativo de su sistema de gestión de bases de datos (DBMS).

OBDC también puede funcionar con MySQL cuando se llama a su controlador MyODBC. A veces, esto se conoce como MySQL Connecter / ODBC.

JDBC frente a ODBC

La API de Java Database Connectivity (JDBC) utiliza el lenguaje de programación Java para acceder a una base de datos. Al escribir programas en el lenguaje Java utilizando las API de JDBC, los usuarios pueden emplear software que incluye un puente JDBC-ODBC para acceder a las bases de datos compatibles con ODBC.

Sin embargo, el puente JDBC-ODBC (o controlador JDBC tipo 1) debe verse como un enfoque de transición, ya que genera una sobrecarga de rendimiento porque las llamadas a la API deben pasar a través del puente JDBC al controlador ODBC y luego a la interfaz de conectividad de la base de datos nativa. Además, se eliminó en Java Development Kit (JDK) 8 y Oracle no es compatible con JDBC-ODBC Bridge. El uso de controladores JDBC proporcionados por los proveedores de bases de datos, en lugar del puente JDBC-ODBC, es el enfoque recomendado.

Historia de la conectividad de bases de datos abiertas

ODBC fue creado por SQL Access Group y lanzado por primera vez en septiembre de 1992. Aunque Microsoft Windows fue el primero en proporcionar un producto ODBC, también existen versiones para las plataformas UNIX, OS / 2 y Macintosh. En junio de 2016, ODBC dijo que estaba desarrollando la versión más nueva, 4.0, pero que en septiembre de 2017 no se había lanzado.

En la arquitectura de objetos distribuidos más nueva llamada Arquitectura de agente de solicitud de objetos comunes (CORBA), el Servicio de objetos persistentes (POS) es un superconjunto de CLI y ODBC.

ODBC se ha mantenido en gran parte universal desde su creación en 1992 y tiene controladores disponibles para casi todas las plataformas y bases de datos. Sin embargo, la informática de cliente ligero ha reducido parte del uso de OBDC en la empresa, ya que HTML ha crecido como formato intermedio.

Deja un comentario

También te puede interesar...

CloudVelox proporciona mapas y planos a la nube

Fuente: Krypton Solid Diseñador: Linda Koury / Krypton Solid ¿Tiene muchas cargas de trabajo para migrar a la nube? Infraestructura moderna los lectores recomiendan CloudVelox, cuya One Hybrid Cloud Platform está diseñada para ahorrar tiempo

¿Qué es el espacio de direcciones?

Contentenido1 ¿Qué es el espacio de direcciones?2 Algunos tipos de espacios de direcciones2.1 Espacio de direcciones virtual2.2 Espacio de direcciones lógicas2.3 IPv4 a IPv62.4 División en subredes del espacio de direcciones IPv62.5 Aleatorización del diseño

Las grandes funciones comerciales del software EMM

Muchas organizaciones han llegado al punto en el que necesitan ir más allá de una política básica de aplicación de dispositivos a un proceso de gestión de la movilidad empresarial. Las organizaciones deben determinar cuándo

Planifique ahora el futuro de la seguridad de la red

zeber / stock.adobe.com ¿Cómo luchar contra amenazas bien financiadas y tecnológicamente sofisticadas y garantizar un rendimiento de red de alta calidad? Los CISO necesitan un plan para enfrentar los desafíos de la red ahora y

Tutorial de formación de SAP NetWeaver

Navegar por esta guía le ayudará a obtener respuestas a preguntas que van desde las básicas (como ¿qué es SOA?) A las complejas (como la implementación de NetWeaver en entornos SAP particulares). El tutorial analiza

¿Qué es JCL (lenguaje de control de trabajos)?

¿Qué es JCL (lenguaje de control de trabajos)? JCL (lenguaje de control de trabajos) es un lenguaje para describir trabajos (unidades de trabajo) para los sistemas operativos MVS, OS / 390 y VSE, que se

Sesiones de Microsoft en NVIDIA GTC 2021

ID DE SESIÓN TÍTULO ALTAVOCES) S32779 Azure: empoderando al mundo con IA y HPC de gran ambición Girish Bablani, CVP, A e Ian Buck, vicepresidente de centro de datos, NVIDIA S31060 Llegue a la solución: