更新:2007 年 11 月
此页提供允许指定项目的数据库支持级别(如果必要,外加数据源)的选项。
- 数据库支持 
 设置项目的数据库支持级别。- 选项 - 说明 - 无 - 不提供数据库支持。这是默认选项。 - 仅支持头文件 - 为应用程序提供基本的数据库支持。 - 如果选择“客户端类型”下的 ODBC 支持,MFC 应用程序向导将在项目中包含头文件 AFXDB.H。它添加链接库,但不创建任何数据库特定的类。可在以后创建记录集来检验并更新记录。 
- 如果选择“客户端类型”下的 OLE DB 支持,则将包含下列头文件: - ATLBASE.H 
- AFXOLEDB.H 
- ATLPLUS.H 
 
 - 不支持文件的数据库视图 - 包含数据库头文件、链接库、记录视图和记录集。(仅对在应用程序类型页中选择了“文档/视图结构支持”选项的应用程序可用。)此选项包含文档支持,但不包含序列化支持。如果选择包括数据库视图,则必须指定数据源。 - 支持文件的数据库视图 - 包含数据库头文件、链接库、记录视图和记录集。(仅对在“应用程序类型”页中选择了“文档/视图结构支持”选项的应用程序可用。)此选项支持文档序列化,比如可以用它来更新用户配置文件。数据库应用程序通常以记录而非文件为基础进行操作,因此不需要序列化。但是,序列化有一个特殊用处。如果选择包括数据库视图,则必须指定数据源。 .gif) 说明: 说明:- 在“数据库支持”下,如果选择“不支持文件的数据库视图”或者“支持文件的数据库视图”,则视图类的派生将因选择的“客户端类型”而异,如下所示: - 如果选择“客户端类型”下的 ODBC,则应用程序的视图类从 CRecordView 导出。此类与 MFC 应用程序向导同时为您创建的 CRecordset 导出类关联。此选项为您提供基于窗体的应用程序,在该应用程序中记录视图用于通过记录集查看和更新记录。 
- 如果选择“客户端类型”下的 OLE DB,则视图类从 COleDBRecordView 导出并且与 CTable 或 CCommand 导出类关联。 
 
- 客户端类型 
 指示项目使用 OLE DB 类还是 ODBC 类。- 选项 - 说明 - OLE DB - 选择此选项后,单击“数据源”按钮将调用“数据链接属性”向导以帮助您创建 OLE DB 数据源连接。 - ODBC - 选择此选项后,单击“数据源”按钮将调用“选择数据源”向导以帮助您创建 ODBC 数据源连接。 
- 数据源 
 单击“数据源”按钮,使用指定的驱动程序或提供程序以及数据库来设置数据源。如果选择了“客户端类型”选项中的“OLE DB”,此按钮显示“数据链接属性”对话框。如果选择了“客户端类型”选项下的 ODBC,则此按钮提供“选择数据源”对话框。仅当选择在应用程序中包括数据库视图时,此选项才可用。- 选项 - 说明 - “数据链接属性” (OLE DB) - 使用指定的 OLE DB 提供程序建立指定的数据源。必须指定 OLE DB 提供程序、数据的位置、数据源、登录 ID 和(可选)密码。有关此对话框的详细信息,请参见 ATL OLE DB 使用者向导中的“数据源”。 - “选择数据源” (ODBC) - 使用指定的 ODBC 驱动程序建立指定的数据源。必须选择数据源名称以选择数据源表。向导将表的所有列绑定到 CRecordset 导出类的成员变量。有关此对话框的详细信息,请参见 MFC ODBC 使用者向导中的“数据源”。 .gif) 说明: 说明:- 在以前的版本中,按住 Shift 单击“数据源”按钮将打开“文件打开”对话框,从中可以选择数据链接 (.udl) 文件。不再支持该功能。 
- 生成属性化数据库类 
 仅对 OLE DB 客户端可用。指定生成项目中的数据库类是否使用属性。
- 绑定所有列 
 仅对 ODBC 客户端可用。指定是否绑定选定表中的所有列。如果选中此框,则绑定所有列;如果不选择此框,则不绑定任何列,必须在记录集类中手动绑定它们。
- 类型 
 仅对 ODBC 客户端可用。指定记录集是动态集还是快照,详见下表。- 选项 - 说明 - 动态集 - 指定记录集是动态集。动态集是查询的结果,为查询数据库的数据提供索引视图。动态集仅缓存原始数据的整数索引,因此比快照提供更好的性能。索引直接指向作为查询结果找到的每个记录并指示记录是否被移除。还可访问查询记录中的更新信息。 - 快照 - 指定记录集为快照。快照是查询的结果,并且是某一时间点数据库的概况。作为查询结果找到的所有记录都被缓存,所以不会看到对原始记录所做的任何更改。