1. ODBC工作原理 单层驱动程序不仅要处理ODBC函数调用,还要解释执行SQL语句,执行数据库管理系统(DBMS)的功能,实际上它就是一个数据库管理系统。例如,xBASE数据库系统的驱动程序就属于单层驱动程序。单层驱动程序本身具备数据库引擎的功能,利用它所编写的数据库应用程序为非客户机/服务器结构,这种应用程序既可以是运行于单机环境桌面数据库应用产品,如图6-15所示,也可以是运行在网络环境下的文件服务器数据库应用产品,如图6-16所示。 运行于网络环境时,应用程序将服务器作为文件服务器使用,要访问数据时,将整个数据库文件传送到应用程序主机一方进行处理,应用程序处理结束后,再将数据库送到服务器上,服务器的作用只是管理用户的访问操作和实现文件的存储管理。 ① 单机环境的应用程序结构 图6-15 单机下基于单层驱动程序的应用程序结构 ② 网络环境下的数据库文件服务器 运行于网络环境时,应用程序将服务器作为文件服务器使用,要访问数据时,将整个数据库文件传送到应用程序主机一方进行处理,应用程序处理结束后,再将数据库送到服务器上,服务器的作用只是管理用户的访问操作和实现文件的存储管理。这种的数据库软件如FoxPro, Access, Paradox等网络版本。 图6-16 基于单层驱动程序的网络环境的应用程序结构 |