桌面数据库驱动程序体系结构

这些驱动程序设计用于 Microsoft Windows 95 或更高版本,或Windows NT 4.0 和 Windows 2000。 Windows 95 或更高版本仅支持 32 位应用程序;Windows NT 4.0 和 Windows 2000 支持 16 位和 32 位应用程序。

注意

有关要与这些驱动程序一起使用的 ODBC 版本的信息,请参阅 ODBC 程序员参考以及过去和当前的发行说明。 除说明区域外,这些驱动程序符合 ODBC 程序员参考

ODBC 桌面数据库驱动程序包括适用于 Microsoft Access、dBASE、Microsoft Excel、Paradox 和 Text 的 32 位驱动程序。 不包含 16 位驱动程序。 (Microsoft FoxPro 驱动程序单独提供。)

Windows 95 或更高版本上的应用程序/驱动程序体系结构为:

应用/驱动程序体系结构:Windows 95 及更高版本的

不支持在 Windows 95 上由 16 位应用程序使用这些驱动程序。

Windows NT 4.0 和 Windows 2000 上的应用程序/驱动程序体系结构为:

应用/驱动程序体系结构:NT 4.0 和 Windows 2000

桌面数据库驱动程序是两层驱动程序。 在两层配置中,驱动程序不执行分析、验证、优化和执行查询的过程。 相反,Microsoft Jet 执行这些任务。 它处理 ODBC API 调用并充当 SQL 引擎。 Microsoft Jet 已成为驱动程序不可分割的一部分:它随驱动程序一起提供,并驻留在驱动程序中,即使计算机上没有其他应用程序使用它。

桌面数据库驱动程序由六个不同的驱动程序组成,更确切地说,一个驱动程序文件 (Odbcjt32.dll) ODBC 驱动程序管理器 以六种不同的方式使用。 数据源的注册表项中的 DRIVERID 标志确定驱动程序管理器 Odbcjt32.dll 使用哪个驱动程序。 应用程序在调用 SQLDriverConnect 中包含的连接字符串中传递此标志。 默认情况下, 标志是 Microsoft Access 驱动程序的 ID。

驱动程序安装文件在安装时更改 DRIVERID 标志。 除 Microsoft Access 驱动程序之外的所有驱动程序都具有关联的安装 DLL。 在数据源的 Microsoft ODBC 数据源管理员中单击“安装”时,ODBC 安装程序 DLL (Odbcinst.dll) 加载安装 DLL。 安装 DLL 导出 ODBC 安装程序函数 SQLConfigDataSource。 如果将窗口句柄传递给 SQLConfigDataSource,此函数将显示一个设置窗口,并根据从用户界面中选择的驱动程序更改 DRIVERID 标志。

以编程方式创建文件时,NULL 窗口句柄将传递给 SQLConfigDataSource,函数动态创建数据源,根据函数调用中的 lpszDriver 参数更改 DRIVERID 标志。

Odbcjt32.dll 在 Microsoft Jet API 之上实现 ODBC 函数。 但是,ODBC 和 Microsoft Jet 函数之间没有直接映射。 许多因素(例如游标模型和 SQL 映射)会阻止函数的直接关联。

ODBC 驱动程序位于 Microsoft Jet 引擎和 ODBC 驱动程序管理器之间。 应用程序调用的某些 ODBC 函数由驱动程序管理器处理,不会传递给驱动程序。 对于这些函数,Microsoft Jet 永远不会看到函数调用,因为它没有与驱动程序管理器的直接连接。