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

文章翻译 文章翻译
文章编号: 183606 - 查看本文应用于的产品
展开全部 | 关闭全部

概要

本文提供了有关编程 ActiveX 数据对象 (ADO) 一些常见问题的解答。

更多信息

问: 什么是 ActiveX 数据对象 (ADO)?

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

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

A.ADO 是 Microsoft 数据访问组件 (MDAC) 的一部分。ADO 可以从该网站上的免费下载页:
http://msdn2.microsoft.com/en-us/data/aa937695.aspx
问: 位置是附带 ADO 文档?

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

为最新版本的 ADO 文档也处于可用联机:
http://msdn2.microsoft.com/en-us/library/ms810811.aspx
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 网站:
http://support.microsoft.com/search
有关如何使用 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 上的下载可用:
http://msdn2.microsoft.com/en-gb/library/ms713643.aspx
请注意 ADO 将不会自动定义公开集合中每个属性中的每个值。仅当您执行的与 ADO 操作实际需要使用公开基础提供程序的该属性,将设置该属性。这用于性能,如是否正在执行的操作初始化所有属性的 DAO 利用它们不同于其他对象模型。

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

属性

文章编号: 183606 - 最后修改: 2007年3月27日 - 修订: 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
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 183606
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
不再更新的 KB 内容免责声明
本文介绍那些 Microsoft 不再提供支持的产品。因此本文按“原样”提供,并且不再更新。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com