创建简单使用者
使用“ATL 项目向导”和“ATL OLE DB 使用者向导”生成 OLE DB 模板使用者。
创建 OLE DB 使用者的控制台应用程序
在**“文件”菜单上单击“新建”,再单击“项目”**。
此时将出现**“新建项目”**对话框。
在“项目类型”窗格中单击 **“Visual C++ 项目”文件夹,然后在“模板”窗格中单击“Win32 项目”**图标。 在“名称”框中,输入项目的名称,例如 MyCons。
单击**“确定”**。
“Win32 项目向导”出现。
在**“应用程序设置”**页上,选择“控制台应用程序”,再选择“添加对 ATL 的支持”。
单击“完成”关闭向导并生成该项目。
下一步,使用“ATL OLE DB 使用者向导”添加 OLE DB 使用者对象。
用“ATL OLE DB 使用者向导”创建使用者
在 " 类视图 " 中,右击 MyCons 项目。
在快捷菜单上,单击“添加”,然后单击“添加类”。
出现“添加类”对话框。
在“类别”窗格中单击**“Visual C++”,在“模板”窗格中单击“ATL OLE DB 使用者”图标,然后单击“打开”**。
出现“ATL OLE DB 使用者向导”。
单击**“数据源”**按钮。
出现**“数据链接属性”**对话框。
在**“数据链接属性”**对话框中,进行下面的操作:
在“提供程序”选项卡上指定 OLE DB 提供程序。
在**“连接”**选项卡上,指定数据源的服务器名称、登录 ID 和密码以及服务器上的数据库。
备注
“数据链接属性”对话框的“允许保存密码”功能存在安全问题。在“输入登录服务器的信息”中有两个单选按钮:“使用 Windows NT 集成安全性” 和“使用特定的用户名和密码”。
备注
如果选择“使用特定的用户名和密码”,则可以选择保存密码(使用“允许保存密码”复选框);但此选项不安全。建议您选择“使用 Windows NT 集成安全性”;此选项使用 Windows NT 来验证标识。
备注
如果无法使用 Windows NT 集成安全性,则应使用中间层应用程序来提示用户输入密码,或者将密码存储在安全的位置(而不是源代码中)。
在选择了提供程序和其他设置后,单击“测试连接”验证在前面对话框页中所做的选择。 如果 结果 框报告 Test connection succeeded,单击创建数据链接的 确定 。
出现“选择数据库对象”对话框。
使用树控件 (Tree Control) 选择表、视图或存储过程。 为完成此过程,请从 Northwind 数据库中选择 Products 表。
单击**“确定”**。 这将返回到“ATL OLE DB 使用者向导”。
向导完成名称基于您选择表、视图或存储过程的名称和 .h file 的 Class 。 如果需要可以编辑这些名称。
清除“特性化”复选框,以便向导使用 OLE DB 模板类 而不是默认的 OLE DB 使用者特性 来创建使用者代码。
在**“类型”下,选择“命令”**。
如果选择“命令”,则向导创建基于 CCommand 的使用者;如果选择“表”,则向导创建基于 CTable 的使用者。 此表或命令类根据选定对象命名,但您可以编辑此名称。
在“支持”下,保留“更改”、“插入”和“删除”框的清除状态。
如果需要,选择“更改”、“插入”和“删除”复选框以支持在行集合中更改、插入和删除记录。 有关将数据写入数据存储区的更多信息,请参见 更新行集。
单击“完成”创建使用者。
向导生成命令类和用户记录类,如使用者向导生成的类中所示。 命令类将具有您在向导中 Class 框中输入的名称 (在此情况下, CProducts),因此,用户记录类将具有 “ClassNameAccessor”形式的名称 (在本例中, CProductsAccessor)。
备注
向导将在 Products.h 中插入下面一行代码:
#error Security Issue: The connection string may contain a password
备注
此行代码可以避免对使用者应用程序进行编译,并提醒您检查您的连接字符串中的硬编码密码。检查了连接字符串之后,便可以移除此行代码。