ActiveX 数据对象 (ADO) 常见问题

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 183606
不再更新的 KB 内容免责声明
本文介绍那些 Microsoft 不再提供支持的产品。因此本文按“原样”提供,并且不再更新。
概要
本文提供了有关编程 ActiveX 数据对象 (ADO) 一些常见问题的解答。
更多信息
问: 什么是 ActiveX 数据对象 (ADO)?

A.ActiveX 数据对象是一个非特定语言的对象模型公开一个基础 OLE DB 提供程序所产生的数据。最常用的 OLE DB 提供程序是用于公开 ado 的 ODBC 数据源的 ODBC 驱动程序在 OLE DB 提供程序。

问: 在何处可以获得 ActiveX 数据对象?

A.ADO 是 Microsoft 数据访问组件 (MDAC) 的一部分。ADO 可以从该网站上的免费下载页:问: 位置是附带 ADO 文档?

答: ADO 附带文档是 html 格式,并可通过从前面的 Web 站点下载 MDAC 软件开发工具包 (SDK) 中找到。请确保选择 Microsoft 数据访问组件 SDK 支架单设置选项,如果下载 MDAC 2.1 下载 MDAC 2.0 或 Microsoft 数据访问组件 SDK 更新时。

为最新版本的 ADO 文档也处于可用联机:ADO 文档是平台 SDK 的一部分附带 MSDN 库文档。在 MSDN 库中选择目录,然后平台 SDK | 数据访问服务 | Microsoft 数据访问组件 (MDAC) SDK | Microsoft ActiveX 数据对象 (ADO)。

问: 什么是远程数据服务 (RDS) ActiveX 数据对象 (ADO)?

A.远程数据服务 (RDS) 用于传输活动数据对象的记录集从服务器向客户端计算机。结果记录集是缓存在客户端计算机上,并断开与服务器的连接。RDS 提供一种低开销、 高性能的方法来封送的记录集数据通过网络或 web 使用 ADO 对象模型的 ADOR.Recordset 的子集。

问: 什么是 ADODB 和 ADOR 对象之间的时差?

A.的 ADODB 库包含附加的服务器端对象 (连接、 命令、 错误、 参数和等)。这些是最佳内使用服务器端组件与数据库进行通信。

ADOR 库是较亮的重量客户端,允许客户端上的现有记录集的操作。它不包括连接、 命令、 错误,或参数命令。在 ADOR 功能被随 ADO 客户端组件。

问: 如何我开始使用 ADO 的 c + +?

答: 最好的解决方法是使用 # import 生成周围 ADO 类型库的非常精简类,并允许您在一种非常接近于应用程序 (VBA) 语法的 vba 的语法对其进行操作。大多数 ADO 示例使用 VBA,并且您具有更好的易用性比,说,使用翻译 Microsoft 基础类 (MFC) 的 # import 允许编写 OLE 的 COleDispatchDriver 或使用 COM 编程直接。下面的 Microsoft 知识库文章的列表将帮助您使用 # import ADO:
220152示例: ADOVC1 简单 ADO / VC + + 应用程序
173645在与 _com_error 例外 Msdaer.dll 错误: 访问冲突
173645FILE: Adovcbtd.exe # import 使用 UpdateBatch 和 CancelBatch
184968Adovcsp.exe 演示使用存储过程与 ADO
182389FILE: Adovcbm.exe ADO 1.5 与 # import 和获取/书签
166112使用 ADO 与 EOF 时使用 # import PRB: 发生冲突
169496信息: VC + + 中的 # import 通过使用 ActiveX 数据对象 (ADO)
168354信息: 基础 OLE 和 OLEDB 提供程序错误公开通过 ADO
此外,下面的文章可以在找到搜索作为将向证明 ADO 有用的该产品使用 Visual c + + 时开发人员:
167802示例: EXCEPTEX 陷阱 MFC 和 Win32 异常
175784信息: 替换 # import 的异常引发机制
问: 如何执行查找 Microsoft 知识库 (KB) 文章的 ADO?

答: 连接到该 Microsoft 知识库在万维网上。若要进行在万维网上的 Microsoft 知识库,请访问下面的 Microsoft 网站:有关如何使用 Microsoft 知识库相应的其他信息请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
129725获取在万维网上的知识库文章
问: 如何确定 ADO 的功能?

A.ADO 是依赖于它使用的数据提供程序。最简单/最快捷的方法是检查以确认连接或您打开记录集支持所实际所需的功能支持属性。您还应该确认 CursorType 和 LockType 与匹配您的需要。如果基础提供程序不支持所请求的游标,ADO 降级这些属性以获取最接近您的请求的游标。

一种更深入的做法涉及分析基础数据提供程序使用 ADO 的下方。最常见的提供程序公开 ado 的 ODBC 数据源的 ODBC 驱动程序在 OLE DB 提供程序。您可以使用连接、 命令、 Recordset,和字段对象的属性 collection(s) 和比较结果显示在 OLE DB 规范和 OLE DB 调配文档,既包括 OLE DB sdk,可用在此 URL 上的下载可用:请注意 ADO 将不会自动定义公开集合中每个属性中的每个值。仅当您执行的与 ADO 操作实际需要使用公开基础提供程序的该属性,将设置该属性。这用于性能,如是否正在执行的操作初始化所有属性的 DAO 利用它们不同于其他对象模型。

使用 Recordset.Supports 属性是最简单的方法来验证预期是提供实际哪些程序向您,公开给出特定类型的连接和已打开的记录集。

警告:本文已自动翻译

属性

文章 ID:183606 - 上次审阅时间:03/27/2007 01:32:32 - 修订版本: 4.3

Microsoft ActiveX Data Objects 1.0, Microsoft ActiveX Data Objects 1.5, Microsoft ActiveX Data Objects 2.0, Microsoft ActiveX Data Objects 2.1, Microsoft ActiveX Data Objects 2.5, Microsoft ActiveX Data Objects 2.6, Microsoft ActiveX Data Objects 2.7

  • kbmt kbarttypeinf kbdatabase kbfaq kbinfo KB183606 KbMtzh
反馈