ODBC 体系结构包含四个组件:
应用 执行处理并调用 ODBC 函数来提交 SQL 语句并检索结果。
驱动程序管理器 代表应用程序加载和卸载驱动程序。 处理 ODBC 函数调用或将其传递给驱动程序。
司机 处理 ODBC 函数调用,将 SQL 请求提交到特定数据源,并将结果返回到应用程序。 如有必要,驱动程序会修改应用程序的请求,使请求符合关联的 DBMS 支持的语法。
数据源 由用户想要访问的数据以及用于访问该数据的相关操作系统、数据库管理系统(DBMS)和网络平台(如果有)组成。
请注意有关 ODBC 体系结构的以下几点。 首先,可以存在多个驱动程序和数据源,这样应用程序就可以同时访问来自多个数据源的数据。 其次,ODBC API 用于两个位置:应用程序与驱动程序管理器之间,以及驱动程序管理器和每个驱动程序之间。 驱动程序管理器和驱动程序之间的接口有时称为 服务提供商接口 或 SPI。 对于 ODBC,应用程序编程接口(API)和服务提供程序接口(SPI)相同;也就是说,驱动程序管理器和每个驱动程序具有相同函数的接口。
本节包含以下主题。