使用 DAO 和 ODBC 可以访问哪些数据源?

两组 MFC 类都允许访问广泛的各种数据源,并使编写独立于数据源的应用程序成为可能。

使用 DAO 可以访问的数据库

使用 DAO 和 MFC DAO 类,可以访问下列数据源:

  • 用数据库引擎版本为 1.x、2.x 和 3.0 的 Microsoft Access 或 Microsoft Visual Basic 创建的、使用 Microsoft Jet 数据库引擎的数据库。

  • 可安装的 ISAM 数据库,包括:

    • dBASE III、dBASE IV 和 dBASE 5.0

    • Paradox 3.x、4.x 和 5.x 版

  • 开放式数据库连接 (ODBC) 数据库,包括但不仅限于 Microsoft SQL Server、SYBASE SQL Server 和 ORACLE Server。 若要访问 ODBC 数据库,必须具有希望访问的数据库的适当 ODBC 驱动程序。 有关 Visual C++ 此版本中包括的 ODBC 驱动程序列表以及有关获取其他驱动程序的信息,请参见 ODBC 驱动程序列表

  • Microsoft Excel 3.0、4.0、5.0 和 7.0 版工作表。

  • Lotus WKS、WK1、WK3 和 WK4 电子表格。

  • 文本文件。

DAO 在和 Microsoft Jet 数据库引擎可以读取的数据库一起使用时效果最好,这包括以上所有数据库,ODBC 数据源除外。 对于 Microsoft Jet (.mdb) 数据库性能最佳。 相对于不附加而直接通过 MFC DAO 类打开外部数据库,将外部表(尤其在 ODBC 数据源中)附加到 .mdb 数据库的效果更好。

使用 ODBC 可以访问的数据库

使用 ODBC 和 MFC ODBC 类,可以访问应用程序用户具有其 ODBC 驱动程序的任何本地或远程数据源。 16 位、32 位和 64 位的 ODBC 驱动程序都可用于广泛的数据源。 如果使用的是 Microsoft Jet (.mdb) 数据库,使用 DAO 类比 Microsoft Access ODBC 驱动程序更有效。

请参见

其他资源

关于数据访问的常见问题