Microsoft ActiveX 数据对象 (ADO)

ActiveX 数据对象是一种编程模型,这意味着它不依赖于任何给定的后端引擎。 然而,目前唯一支持 ADO 模型的引擎是 OLE-DB。 有许多本机 OLE-DB 提供程序以及用于 ODBC 的 OLE-DB 提供程序。 ADO 在 C++ 和 Visual Basic 程序中用于连接 SQL Server 和其他数据库。 当然,它也可以连接到云中的 Azure SQL 数据库。

本文中的每一部分介绍一个 ADO 组件。

注意

ADO.NET 与 ADO 不同。 从 SQL Server 驱动程序开始介绍 ADO.NET 和许多其他 SQL 连接驱动程序及其语言。

ADO

Microsoft ActiveX 数据对象 (ADO) 使客户端应用程序能够通过 OLE DB 提供程序访问和操作来自各种源的数据。 它的主要优点是易于使用、速度快、内存开销低和磁盘占用空间小。 ADO 支持用于生成客户端/服务器和基于 Web 的应用程序的关键功能。

ADO MD

Microsoft ActiveX 数据对象(多维)(ADO MD) 提供对来自 Microsoft Visual Basic 和 Microsoft Visual C++ 等语言的多维数据的轻松访问。 ADO MD 扩展了 Microsoft ActiveX 数据对象 (ADO) 以包括特定于多维数据的对象,例如 CubeDef 和 Cellset 对象。 使用 ADO MD,可以浏览多维架构、查询多维数据集并检索结果。

与 ADO 一样,ADO MD 使用基础 OLE DB 提供程序来访问数据。 若要使用 ADO MD,提供程序必须是 OLE DB for OLAP 规范定义的多维数据提供程序 (MDP)。 MDP 在多维视图中呈现数据,而不同于在表格视图中呈现数据的表格数据提供程序 (TDP)。 有关提供程序支持的特定语法和行为的详细信息,请参阅 OLAP OLE DB 提供程序的文档。

RDS

远程数据服务 (RDS) 是 ADO 的一项功能,你可以使用它将数据从服务器移到客户端应用程序或 Web 页,操作客户端上的数据,并在一次往返中将更新返回到服务器。

重要

从 Windows 8 和 Windows Server 2012 开始,Windows 操作系统不再包含 RDS 服务器组件(有关更多详细信息,请参阅 Windows 8 和 Windows Server 2012 兼容性实用手册)。 Windows 的未来版本中将移除 RDS 客户端组件。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 使用 RDS 的应用程序应迁移到 WCF 数据服务

ADOX

用于数据定义语言和安全性的 Microsoft ActiveX 数据对象扩展 (ADOX) 是对 ADO 对象和编程模型的扩展。 ADOX 包括用于架构创建和修改以及安全性的对象。 因为它是一种基于对象的架构操作方法,因此你可以编写适用于各种数据源的代码,而不考虑其本机语法是否存在差异。

ADOX 是核心 ADO 对象的配套库。 它公开了用于创建、修改和删除架构对象的其他对象,例如表和过程。 它还包括用于维护用户和组以及授予和撤销对象权限的安全对象。

文档

ADO 安全设计问题

ADO 程序员指南

使用 ADO、RDS、ADO MD 和 ADOX 的简介。

ADO 程序员参考

ADO 文档的这一部分包含每个 ADO、RDS、ADO MD 和 ADOX 对象、集合、属性、动态属性、方法、事件和枚举的主题。

ADO 术语表

支持

有关 ADO 问题的免费帮助,请尝试在 ADO 公共讨论组发帖。 此讨论组由负责 ADO 的 Microsoft 产品支持服务 (PSS) 支持专业人员和其他有经验的 ADO 开发人员监视。

有关支持选项的更多信息,请访问 Microsoft 帮助和支持网站。