技术开发 频道

SQL Server 2008 数据挖掘的AMO概述

  【IT168 技术文档】AMO 与 Microsoft SQL Server Analysis Services 体系结构中提供的其他工具和库的关联方式,以及对 AMO 中所有主要对象的概念的解释。

  AMO 是 Analysis Services 的管理类的完整集合,可在托管环境中,在 Microsoft.AnalysisServices 命名空间下以编程方式使用。这些类包含在 AnalysisServices.dll 文件中,该文件通常位于 SQL Server 安装目录下的 \100\SDK\Assemblies\ 文件夹中。若要使用 AMO 类,请将对此程序集的引用包含在项目中。

  使用 AMO 可以创建、修改和删除对象,如多维数据集、维度、挖掘结构以及 Analysis Services 数据库;可通过 .NET Framework 中的应用程序对所有这些对象执行操作。您还可以处理和更新存储在 Analysis Services 数据库中的信息。

  无法通过 AMO 来查询数据。若要查询数据,请使用 ADOMD.NET。

  Analysis Services 体系结构中的 AMO
按照设计,AMO 只用于对象管理,而不用于查询数据。如果用户需要从客户端应用程序查询 Analysis Services 数据,则客户端应用程序应使用 ADOMD.NET。

  AMO 体系结构
AMO 是一个完整的类库,用于通过客户端应用程序以 .NET Framework 2.0 版托管代码的方式来管理 Analysis Services 实例。

  AMO 类库具有类层次结构,特定的类必须在其他类之前实例化才能在代码中使用。此外,还有可随时在代码中实例化的辅助类,但是在使用任一辅助类之前,您可能已经实例化了类层次结构中的一个或多个类。

  下图是 AMO 层次结构的高级视图,它包含该层次结构中的主要类。该图显示各类在其容器和同级之间的位置。Dimension 属于 Database 和 Server,可与 DataSource 和 MiningStructure 同时创建。在同一级别上,某些类必须先实例化,然后才能使用该级别的其他类。例如,必须先创建 DataSource 的实例,然后才能添加新的 Dimension 或 MiningStructure。



  “主要对象”是一种将一个完整对象表示为整个实体而不是其他对象组成部分的类。主要对象包括 Server、Cube、Dimension 和 MiningStructure,因为它们是独立的实体。但是,Level 不是主要对象,因为它是 Dimension 的一个组成部分。主要对象的创建、删除、修改或处理可以独立于其他对象。次要对象是只能作为创建父级主要对象的一部分才能创建的对象。次要对象通常在创建主要对象时创建。次要对象的值应在创建时定义,因为次要对象没有默认创建值。

  下图显示 Server 对象包含的主要对象。



  用 AMO 进行编程时,类和包含类之间的关联使用集合类型属性,例如 Server 和 Dimension。若要使用包含类的一个实例,请先获取对含有或能够含有该包含类的集合对象的引用。然后,在该集合中找到要查找的特定对象,接着可以获得该对象的引用,以便开始使用该对象。

0
相关文章