连接器/ODBC 体系结构基于五个组件,如下图所示:
应用:
应用程序使用 ODBC API 从 MySQL 服务器访问数据。ODBC API 又与驱动程序管理器通信。应用程序使用标准 ODBC 调用与驱动程序管理器通信。应用程序不关心数据存储在哪里、如何存储,甚至系统如何配置以访问数据。它只需要知道数据源名称 (DSN)。
许多任务对于所有应用程序都是通用的,无论它们如何使用 ODBC。这些任务是:
因为大多数数据访问工作是通过 SQL 完成的,所以使用 ODBC 的应用程序的主要任务是提交 SQL 语句并检索这些语句生成的任何结果。
司机经理:
驱动程序管理器是一个库,用于管理应用程序与驱动程序或多个驱动程序之间的通信。它执行以下任务:
解析数据源名称 (DSN)。DSN 是一个配置字符串,它标识给定的数据库驱动程序、数据库、数据库主机和可选的身份验证信息,使 ODBC 应用程序能够使用标准化引用连接到数据库。
由于数据库连接信息由 DSN 标识,因此任何符合 ODBC 的应用程序都可以使用相同的 DSN 引用连接到数据源。这消除了单独配置需要访问给定数据库的每个应用程序的需要;相反,您指示应用程序使用预配置的 DSN。
加载和卸载访问 DSN 中定义的特定数据库所需的驱动程序。例如,如果您配置了一个连接到 MySQL 数据库的 DSN,那么驱动程序管理器将加载连接器/ODBC 驱动程序以启用 ODBC API 与 MySQL 主机进行通信。
处理 ODBC 函数调用或将它们传递给驱动程序进行处理。
连接器/ODBC 驱动程序:
Connector/ODBC 驱动程序是一个库,它实现了 ODBC API 支持的功能。它处理 ODBC 函数调用,向 MySQL 服务器提交 SQL 请求,并将结果返回给应用程序。如有必要,驱动程序会修改应用程序的请求,使请求符合 MySQL 支持的语法。
DSN配置:
ODBC 配置文件存储连接到服务器所需的驱动程序和数据库信息。驱动程序管理器使用它来根据 DSN 中的定义确定要加载的驱动程序。驱动程序使用它来根据指定的 DSN 读取连接参数。有关详细信息,请参阅 第 5.5 节“配置连接器/ODBC”。
MySQL服务器:
存储信息的 MySQL 数据库。数据库用作数据源(在查询期间)和数据目的地(在插入和更新期间)。