在 Analysis Services 中使用 XMLA 开发
XML for Analysis (XMLA) 是一种基于 SOAP 的 XML 协议,它专门设计用于可通过 HTTP 连接访问的任何标准多维数据源的通用数据访问。 Analysis Services 在与客户端应用程序通信时使用 XMLA 作为其唯一协议。 从根本上说,Analysis Services 支持的所有客户端库都可以采用 XMLA 来表示请求和响应。
作为开发人员,你可以使用 XMLA 将客户端应用程序与 Analysis Services 集成,而无需依赖.NET Framework或 COM 接口。 通过使用 XMLA 和与 Analysis Services 的 HTTP 连接,可以满足包括托管在各种平台上的应用程序要求。
Analysis Services 完全符合 XMLA 的 1.1 规范,但也对其进行了扩展,以实现数据定义、数据操作和数据控制支持。 Analysis Services 扩展被称为 Analysis Services 脚本语言 (ASSL)。 将 XMLA 与 ASSL 一起使用可支持比 XMLA 单独提供的功能更广泛的功能。 有关 ASSL 的详细信息,请参阅 使用 Analysis Services 脚本语言 (ASSL) 进行开发 。
本节内容
主题 | 说明 |
---|---|
管理连接和会话 (XMLA) | 介绍如何连接到 Analysis Services 实例,以及如何在 XMLA 中管理会话和有状态。 |
处理错误和警告 (XMLA) | 描述 Analysis Services 如何返回 XMLA 中方法和命令的错误和警告信息。 |
定义和标识对象 (XMLA) | 介绍对象标识符和对象引用,以及如何在 XMLA 命令中使用标识符和引用。 |
管理事务 (XMLA) | 详细介绍如何使用 BeginTransaction、 CommitTransaction 和 RollbackTransaction 命令显式定义和管理当前 XMLA 会话上的事务。 |
取消 XMLA) (命令 | 介绍如何使用 Cancel命令取消 XMLA 中的命令、会话和连接。 |
执行批处理操作 (XMLA) | 介绍如何使用 Batch 命令,使用单个 XMLA Execute 方法在同一事务中或作为单独的事务以串行或并行方式运行多个 XMLA 命令。 |
创建和更改对象 (XMLA) | 介绍如何使用 Create、 Alter 和 Delete 命令以及 Analysis Services 脚本语言 (ASSL) 元素来定义、更改或删除 Analysis Services 实例中的对象。 |
锁定数据库和解除数据库锁定 (XMLA) | 详细说明如何使用 Lock 和 Unlock 命令锁定和解锁 Analysis Services 数据库。 |
处理对象 (XMLA) | 介绍如何使用 Process 命令处理 Analysis Services 对象。 |
合并分区 (XMLA) | 介绍如何使用 MergePartitions 命令合并 Analysis Services 实例上的分区。 |
设计聚合 (XMLA) | 介绍如何在迭代或批处理模式下使用 DesignAggregations 命令为 Analysis Services 中的聚合设计聚合。 |
备份、还原和同步数据库 (XMLA) | 介绍如何使用 “备份 ”和“ 还原” 命令从备份文件备份和还原 Analysis Services 数据库。 还介绍了如何使用 Synchronize 命令将 Analysis Services 数据库与同一实例或不同实例上的现有数据库同步。 |
插入、更新和删除成员 (XMLA) | 介绍如何使用 Insert、 Update 和 Drop 命令在启用写入的维度中添加、更改或删除成员。 |
更新单元 (XMLA) | 介绍如何使用 UpdateCells 命令更改已启用写的分区中的单元格的值。 |
管理缓存 (XMLA) | 详细说明如何使用 ClearCache 命令清除 Analysis Services 对象的缓存。 |
监视跟踪 (XMLA) | 介绍如何使用 Subscribe 命令订阅和监视 Analysis Services 实例上的现有跟踪。 |
使用 XMLA 进行数据挖掘
XML for Analysis 完全支持数据挖掘架构行集。 这些行集提供使用 Discover 方法查询数据挖掘模型的信息。 有关数据挖掘架构行集的详细信息,请参阅 数据挖掘架构行集
有关 DMX 的详细信息,请参阅 DMX) 参考 (数据挖掘扩展插件。
命名空间和架构
命名空间
此规范中定义的架构使用 XML 命名空间 https://schemas.microsoft.com/AnalysisServices/2003/Engine
和标准缩写“DDL”。
架构
Analysis Services 对象定义语言的 XML 架构定义语言 (XSD) 架构的定义基于本节中架构元素和层次结构的定义。
扩展性
可通过所有对象包含的 Annotation
元素提供对象定义语言架构的扩展性。 此元素可包含任何 XML 命名空间(定义 DDL 的目标命名空间除外)中的任何有效的 XML,但应遵守以下规则:
XML 只能包含元素。
每个元素都必须有唯一的名称。 建议
Name
的值引用目标命名空间。
采用这些规则以便 Annotation
标记的内容可通过决策支持对象 (DSO) 9.0 公开为一组名称/值对。
在 Annotation
标记内,不可保留未用子元素括起来的注释和空格。 此外,所有元素必须可读写;只读元素会被忽略。
会关闭对象定义语言架构,原因是服务器不允许替换架构中定义的元素的派生类型。 因此,服务器仅接受此处定义的元素集,不接受任何其他元素或属性。 未知元素会导致 Analysis Services 引擎引发错误。