VS.NET(C#)提升-2.4_数据库接口:ODBC数据库驱动程序类型(单层与多层)
两大类:单层驱动程序和多层驱动程序
1,单层数据库驱动程序
早期的xBASE数据库系统的驱动程序就属于单层驱动程序。
单层驱动程序不仅要处理ODBC函数调用,还要解释执行SQL语句,执行数据库管理系统(DBMS)的功能,实际上它就是一个数据库管理系统。利用它所编写的数据库应用程序,有两种运行模式:
运行于单机环境桌面数据库应用产品,如下图所示
运行在网络环境下的文件服务器数据库应用产品,如图所示
这种的数据库软件,如FoxPro, Access, Paradox等。
PS:这种应用程序运行于网络环境时,将服务器作为文件服务器使用,要访问数据时,将整个数据库文件传送到应用程序主机一方进行处理,应用程序处理结束后,再将数据库送到服务器上。图中文件服务器的作用只是管理用户的访问操作和实现文件的存储管理。
2,多层的数据库驱动程序
如:Oracle、SQL Server数据库驱动程序就属于多层驱动程序。
多层驱动程序只处理应用程序的ODBC函数调用和数据转换,它将SQL语句传递给数据源,由数据库管理系统解释执行SQL语句,实现用户的各种操作请求。利用它所编写的数据库应用程序,主要分为两层和三层模式的两种运行模式:
①客户机/服务器结构(俗称:C/S),属于两层结构
客户机端软件:由应用程序、驱动程序管理器、多层数据库驱动程序和网络支撑软件组成。
服务器端软件:由数据库引擎、数据库文件和网络支撑软件组成。②网关应用结构(俗称:B/S),属于三层结构
上图中,驱动程序把接受到的SQL请求传送给数据库网关,由数据库网关再将这些请求传递给数据库管理系统。
数据库网关
在Internet/Intranet网络中使用非常普遍,CGI(通用网关接口,即Common Gateway Interface的英文缩写)就是经常使用的一种。如图所示: