ADOMD.NET 客户端编程
客户端 ADOMD.NET 驻留在 microsoft.analysisservices.adomdclient.dll) 中的 Microsoft.AnalysisServices.AdomdClient 命名空间 (中。 这些客户端组件为客户端和中间层应用程序提供了功能,以便轻松查询分析数据存储(例如数据存储)的数据和Microsoft SQL Server Analysis Services。
使用 ADOMD.NET 客户端对象
查询分析数据源时,有一组常见任务需要执行。 下表介绍了这些常见任务,您通常在这些任务中使用 ADOMD.NET 客户端对象执行此类查询。
任务 | 说明 |
---|---|
在 ADOMD.NET 中建立连接 | 在 ADOMD.NET 中,使用 对象 AdomdConnection 与分析数据源(例如数据库Analysis Services连接。 可以使用 对象运行 AdomdConnection 命令、检索数据以及从分析数据源检索元数据。 |
从分析数据源检索元数据 | 建立连接后,可以使用各种对象检索有关基础数据源的信息。 此功能允许应用程序适应它所连接到的数据源。 |
对分析数据源执行命令 | 对象 AdomdCommand 提供针对基础分析数据源运行命令所需的接口。 |
从分析数据源检索数据 | 命令运行后,可以通过 CellSetAdomdDataReader、 或 System.XmlReader 对象检索和分析数据。 |
在 ADOMD.NET 中执行事务 | 本表的前面几行中列出的所有操作都可以在已提交读事务中发生,在该事务中读取数据时保持共享锁以避免脏读。 但在事务结束之前仍可更改数据,从而产生不可重复的读取或虚拟数据。 对象 AdomdTransaction 在 ADOMD.NET 中提供事务 ADOMD.NET。 |
与 ADOMD.NET 对象层次结构的交互通常从最顶层的一个或多个对象开始(如下表所述)。
功能 | 使用此对象 |
---|---|
连接到分析数据源 | AdomdConnection 对象 AdomdConnection 表示与数据源的连接和数据源元数据。 例如,可以连接到 Microsoft SQL Server Analysis Services 本地多维数据集 (.cub) 文件Cubes,然后检查 属性以获取有关分析数据源上存在多维数据集的元数据。 此对象还表示 IDbConnection 接口的实现,IDbConnection 接口是所有数据提供程序.NET Framework接口。 |
发现数据源的数据挖掘功能 | AdomdConnection 对象 AdomdConnection 公开多个挖掘集合: 包含 MiningModelCollection 数据源中每个挖掘模型的列表。 MiningServiceCollection提供有关可用挖掘算法的信息。 公开 MiningStructureCollection 有关服务器上挖掘结构的信息。 |
查询数据源 | AdomdCommand 对象 AdomdCommand 表示将发送到服务器的语句或查询。 AdomdCommand与数据源建立连接后,使用 对象以受支持的语言运行语句,例如多维表达式 (MDX) 或数据挖掘数据挖掘扩展插件 (DMX) 。 还可使用 对象以 AdomdCommand 或 对象的形式返回CellSetAdomdDataReader结果。 |
以快速有效的方法检索数据 | AdomdDataReader 可以通过 AdomdDataReader 调用 对象的 或 Execute 方法来 ExecuteReader 创建 AdomdCommand 。 此对象从类库的 System.Data 命名空间实现 IDbDataReader .NET Framework接口。 |
检索带有最多元数据的分析数据 | CellSet 可以通过 CellSet 调用 的 或 Execute 方法来 ExecuteCellSet 创建 AdomdCommand。 AdomdCommand返回 后CellSet,可以检查 包含的分析数据CellSet。 |
检索有关多维数据集的元数据,例如可用维度、度量值、命名集等 | CubeDef 表示 CubeDef 有关多维数据集的元数据。 从 引用 CubeDefAdomdConnection。 |
使用 System.Data.IDbDataAdapter 接口检索 数据 | AdomdDataAdapter 为AdomdDataAdapter现有的客户端应用程序提供.NET Framework支持。 |