ADOMD.NET 客户端编程

ADOMD.NET 客户端组件位于 Microsoft.AnalysisServices.AdomdClient 命名空间 (microsoft.analysisservices.adomdclient.dll) 中。这些客户端组件为客户端和中层应用程序提供从分析数据存储区(例如 Microsoft SQL Server Analysis Services)轻松查询数据和元数据的功能。

了解 ADOMD.NET 客户端对象

开始使用 ADOMD.NET 客户端组件之前,应该熟悉客户端功能、对象模型和版本差异。

有关详细信息,请参阅:ADOMD.NET 客户端功能ADOMD.NET 客户端概念和对象模型ADOMD.NET 版本差异从 ADO MD 迁移到 ADOMD.NET

使用 ADOMD.NET 客户端对象

查询分析数据源时,有一组常见任务需要执行。下表介绍了这些常见任务,您通常在这些任务中使用 ADOMD.NET 客户端对象执行此类查询。

任务

说明

在 ADOMD.NET 中建立连接

在 ADOMD.NET 中,使用 AdomdConnection 对象建立与分析数据源(例如 Analysis Services 数据库)的连接。可以使用 AdomdConnection 对象从分析数据源运行命令、检索数据和元数据。

从分析数据源检索元数据

建立连接后,可以使用各种对象检索有关基础数据源的信息。此功能允许应用程序适应它所连接到的数据源。

对分析数据源执行命令

AdomdCommand 对象提供针对基础分析数据源运行命令所必需的接口。

从分析数据源检索数据

运行命令后,可以使用 CellSetAdomdDataReader 或 System.XmlReader 对象检索和分析数据。

在 ADOMD.NET 中执行事务

本表的前面几行中列出的所有操作都可以在已提交读事务中发生,在该事务中读取数据时保持共享锁以避免脏读。但在事务结束之前仍可更改数据,从而产生不可重复的读取或幻像数据。AdomdTransaction 对象在 ADOMD.NET 中提供事务功能。

与 ADOMD.NET 对象层次结构的交互通常从最顶层的一个或多个对象开始(如下表所述)。

执行的操作

使用此对象

连接到分析数据源

AdomdConnection

AdomdConnection 对象表示与数据源之间的连接以及数据源元数据。例如,可以连接到 Microsoft SQL Server Analysis Services 本地多维数据集 (.cub) 文件,然后检查 Cubes 属性以获取有关分析数据源中存在的多维数据集的元数据。此对象还表示 IDbConnection 接口的实现,该接口是所有 .NET Framework 数据访问接口必需的。

发现数据源的数据挖掘功能

AdomdConnection

AdomdConnection 对象公开若干挖掘集合:

查询数据源

AdomdCommand

AdomdCommand 对象表示将发送到服务器的语句或查询。与数据源建立连接后,即可使用 AdomdCommand 对象以支持的语言运行语句,例如多维表达式 (MDX) 或数据挖掘扩展插件 (DMX)。还可以使用 AdomdCommand 对象以 CellSetAdomdDataReader 对象形式返回结果。

以快速有效的方法检索数据

AdomdDataReader

可通过调用 AdomdCommand 对象的 ExecuteExecuteReader 方法来创建 AdomdDataReader。此对象实现 .NET Framework 类库的 System.Data 命名空间的 IDbDataReader 接口。

检索带有最多元数据的分析数据

CellSet

可通过调用 AdomdCommandExecuteExecuteCellSet 方法来创建 CellSet。在 AdomdCommand 返回 CellSet 后,即可检查 CellSet 包含的分析数据。

检索有关多维数据集的元数据,例如可用维度、度量值、命名集等

CubeDef

CubeDef 表示有关多维数据集的元数据。从 AdomdConnection 引用 CubeDef

使用 System.Data.IDbDataAdapter 接口检索数据

AdomdDataAdapter

AdomdDataAdapter 提供对现有 .NET Framework 客户端应用程序的只读支持。