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 的一项功能,可以使用此功能将数据从服务器移动到客户端应用程序或网页、操作客户端上的数据,并在一次往返中将更新返回到服务器。

重要

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

ADOX

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

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

文档

ADO 安全设计问题

ADO 程序员指南

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

ADO 程序员参考

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

ADO 术语表

支持

有关 ADO 问题的免费帮助,请尝试发布到 ADO 公共新闻组。 此新闻组由 Microsoft 产品支持服务(PSS)的支持专业人员与其他经验丰富的 ADO 开发人员共同监视。

有关支持选项的详细信息,请参阅Microsoft帮助和支持网站。