(3) 多层驱动程序:
  多层驱动程序只处理应用程序的ODBC函数调用和数据转换,它将SQL语句传递给数据源,由数据库管理系统解释执行SQL语句,实现用户的各种操作请求。Oracle、SQL Server数据库驱动程序就属于多层驱动程序。
  多层驱动程序与数据库管理系统的功能是分离的,基于多层驱动程序的数据库应用系统构成典型的客户机/服务器结构,客户端软件由应用程序、驱动程序管理器、数据库驱动程序和网络支撑软件组成,服务器端软件由数据库引擎、数据库文件和网络软件组成,如图6-17所示。
 ③ 客户/服务器应用程序结构
  多层驱动程序只处理应用程序的ODBC函数调用和数据转换,它将SQL语句传递给数据源,由数据库管理系统解释执行SQL语句,实现用户的各种操作请求。多层驱动程序与数据库管理系统的功能是分离的,基于多层驱动程序的数据库应用系统构成典型的客户机/服务器结构,客户端软件由应用程序、驱动程序管理器、数据库驱动程序和网络支撑软件组成,服务端软件由数据库引擎、数据库文件和网络软件组成。

  图6-17基于多层驱动程序的应用程序结构

 ④ 基于网关的应用程序结构
  基于多层驱动程序的应用程序的另一种配置是使用数据库网关,如图6-18。在这种配置下,驱动程序把接受到的SQL请求传送给数据库网关,由数据库网关再将这些请求传递给数据库管理系统。数据库网关在Internet/Intranet网络中使用非常普遍,CGI(通用网关接口,即Common Gateway Interface的英文缩写)就是经常使用的一种。

  图6-18使用网关的多层驱动程序的应用程序结构