ODBC的两个部分 部分是连接客户端的标准 客户端应用 客户端界面。从客户端的角度 ODBC遵守共同的标准,这使得 ODBC 标准的客户端界面 不同的开发工具连接和使用数据 专用的服务器端界面 库的方式是一样的,另一方面也 使得使用不同的数据库管理系统 DBMS 的方式也是一样的; 另一部分是连接专门的数据 数据库 库管理系统的服务器端界面或驱 动程序
6 ODBC的两个部分 一部分是连接客户端的标准 客户端界面。从客户端的角度 ODBC遵守共同的标准,这使得 不同的开发工具连接和使用数据 库的方式是一样的,另一方面也 使得使用不同的数据库管理系统 的方式也是一样的; 另一部分是连接专门的数据 库管理系统的服务器端界面或驱 动程序
ODBC的构成 今应用程序 应用程序 驱动程序管理器 驱程序驱程序驱程序 ◆驱动程序管理器 数据源数据源 数据源 今驱动程序 ☆数据源 数据库数据库数据库
7 ODBC的构成 ❖应用程序 ❖驱动程序管理器 ❖驱动程序 ❖数据源
ODBC函数完成哪些工作? ■请求对数据源的连接,获取连接句柄 ■指定事务控制方式; ■定义接收结果的数据区; ■向数据源发送SQL语句; ■接收SQL的查询结果 ■处理出错信息,并将出错信息返回给应用程序 终止对数据源的连接
8 ODBC函数完成哪些工作? ◼ 请求对数据源的连接,获取连接句柄; ◼ 指定事务控制方式; ◼ 定义接收结果的数据区; ◼ 向数据源发送SQL语句; ◼ 接收SQL的查询结果; ◼ 处理出错信息,并将出错信息返回给应用程序; ◼ 终止对数据源的连接
驱动程序管理器的工作 安装指定的驱动程序; ■定义数据源,并把数据源映射到具体的 ODBC驱动程序上; 为每个驱动程序提供ODBC函数的入口点; 为ODBC调用提供参数验证等
9 驱动程序管理器的工作 ◼ 安装指定的驱动程序; ◼ 定义数据源,并把数据源映射到具体的 ODBC驱动程序上 ; ◼ 为每个驱动程序提供ODBC函数的入口点; ◼ 为ODBC调用提供参数验证等
ODBC驱动程序的具体任务 ■建立与数据源的连接; ■向数据源提交SQL请求; ■处理査询结果; ■将数据源错误转换为标准错误代码,并返回给 应用程序 ■提交事务的开始请求、完成请求和撤消请求等 10
10 ODBC驱动程序的具体任务 ◼ 建立与数据源的连接; ◼ 向数据源提交SQL请求; ◼ 处理查询结果; ◼ 将数据源错误转换为标准错误代码,并返回给 应用程序; ◼ 提交事务的开始请求、完成请求和撤消请求等