Skip to content

ODBC

ODBC(Open Database Connectivity)即开放式数据库连接,他是一种应用程序编程接口(API),用于跨数据库访问。ODBC 旨在实现最大化的互操作性,即使用单个应用程序能够访问不同的数据库管理系统(DBMS)。应用程序调用 ODBC 规定的 API,这些 API 与特定数据库是调用隔离的(由不同的数据库驱动程序来实现转义执行)。

ODBC 体系结构

odbc

上图就是标准的 ODBC 体系结构,他主要由四部分组成:

  • 应用程序(Applications): 执行业务逻辑调用 ODBC API 来提交 SQL 语句并获取结果,用户态程序
  • 驱动程序管理器(Driver Manager): 代表应用程序加载和卸载驱动程序,处理 ODBC API 调用并将他们传递给驱动程序
  • ODBC 驱动(ODBC Drivers): 获取 ODBC API 调用并转义到对应的数据库管理系统能够执行的语法然后将结果转义返回给应用程序,通常由数据库管理系统发行商提供
  • 数据源(Data Sources): 数据库管理系统

Note

驱动程序管理器能够管理多个不同的数据源,他们通过加载对应数据源的 ODBC 驱动来实现与数据源通信。

驱动程序管理器

ODBC 驱动管理器是一个加载和卸载 ODBC 驱动程序的应用程序,Windows 平台默认会安装该驱动管理器,而非 Windows 平台这推荐使用unixODBC来作为驱动程序管理器。

参考