MFC 应用程序向导的数据库支持

此页提供了用来为项目指定数据库支持级别(以及数据源,如有必要)的选项。

  • 数据库支持

    为项目设置数据库支持级别。

    选项 Description
    不提供数据库支持。 这是默认选项。
    仅头文件 为应用程序提供基本级别的数据库支持。 如果在“客户端类型”下选择“ODBC 支持”,则 MFC 应用程序向导会在项目中包含头文件 AFXDB.H。 将添加链接库,但不创建任何特定于数据库的类。 稍后可以创建记录集,并使用它们检查和更新记录。 如果在“客户端类型”下选择“OLE DB 支持”,则包含以下头文件:ATLBASE.H AFXOLEDB.H ATLPLUS.H
    不具有文件支持的数据库视图 包含数据库头文件、链接库、记录视图和记录集。 (仅适用于在应用程序类型页上选择了“文档/视图体系结构支持”的应用程序。)此选项包含文档支持,但不包含序列化支持。 如果选择包含数据库视图,则必须指定数据源。
    具有文件支持的数据库视图 包含数据库头文件、链接库、记录视图和记录集。 (仅适用于在应用程序类型页上选择了“文档/视图体系结构支持”的应用程序。)此选项支持文档序列化,例如,可用于更新用户配置文件。 数据库应用程序通常基于记录运行,而不是基于文件运行,因此不需要序列化。 但是,序列化可能有特殊用途。 如果选择包含数据库视图,则必须指定数据源。

    注意

    在“数据库支持”下,如果选择“不具有文件支持的数据库视图”或“具有文件支持的数据库视图”,则视图类派生因客户端类型选择而异,如下所示:

    • 如果在“客户端类型”下选择“ODBC”,则应用程序的视图类派生自 CRecordView。 此类与 CRecordset 派生类相关联,MFC 应用程序向导也会为你创建该类。 此选项提供了一个基于窗体的应用程序,在该应用程序中,记录视图用于通过记录集查看和更新记录。

    • 如果在“客户端类型”下选择“OLE DB”,则视图类派生自 COleDBRecordView,并且它与 CTableCCommand 派生类相关联。

  • 客户端类型

    指示项目是否使用 OLE DB 或 ODBC 类。

    选项 说明
    OLE DB 选择此选项后,单击“数据源”按钮将调用“数据链接属性”向导,以帮助创建与 OLE DB 数据源的连接。
    ODBC 选择此选项后,单击“数据源”按钮将调用“选择数据源”向导,以帮助创建与 ODBC 数据源的连接。
  • 数据源

    注意

    ATL OLE DB 使用者向导和 MFC ODBC 使用者向导不适用于 Visual Studio 2019 及更高版本。 但仍可以手动添加此功能。 有关详细信息,请参阅不使用向导创建使用者

    单击“数据源”按钮,可以使用指定的驱动程序或提供程序和数据库设置数据源。 如果在“客户端类型”选项中选择了 OLE DB,则此按钮将显示“数据链接属性”对话框。 如果在“客户端类型”选项中选择了 ODBC,则此按钮将提供“选择数据源”对话框。 仅当选择在应用程序中包含数据库视图时,此选项才可用。

    选项 说明
    数据链接属性 (OLE DB) 使用指定的 OLE DB 提供程序建立指定的数据源。 必须指定 OLE DB 提供程序、数据的位置、数据源、登录 ID 和(可选)密码。 有关此对话框的详细信息,请参阅 ATL OLE DB 使用者向导中的“数据源”
    选择数据源 (ODBC) 使用指定的 ODBC 提供程序建立指定的数据源。 必须选择数据源名称才能为数据源选择表。 向导将表的所有列绑定到 CRecordset 派生类的成员变量。 有关此对话框的详细信息,请参阅 MFC ODBC 使用者向导中的“数据源”
  • 生成特性化数据库类

    仅适用于 OLE DB 客户端。 指定生成的项目中的数据库类是否使用特性。

  • 绑定所有列

    仅适用于 ODBC 客户端。 指定是否绑定所选表中的所有列。 如果选中此框,则绑定所有列;如果未选中此框,则不绑定任何列,并且必须在记录集类中手动绑定它们。

  • 类型

    仅适用于 ODBC 客户端。 指定记录集是动态集还是快照,如下表所述。

    选项 说明
    动态集 指定记录集是动态集。 动态集是查询的结果,提供查询的数据库数据的索引视图。 动态集仅缓存原始数据的整体索引,从而提供高于快照的性能。 索引直接指向作为查询结果找到的每条记录,并指示是否删除了记录。 你还可以访问查询记录中更新的信息。
    快照 指定记录集是快照。 快照是查询的结果,是某个时间点的数据库视图。 作为查询结果找到的所有记录都已缓存,因此你看不到对原始记录的任何更改。

另请参阅

MFC 应用程序向导