在 Analysis Services 中使用 XMLA 开发

XML for Analysis (XMLA) 是一种基于 SOAP 的 XML 协议,它专门设计用于可通过 HTTP 连接访问的任何标准多维数据源的通用数据访问。 SQL Server Analysis Services在与客户端应用程序通信时使用 XMLA 作为其唯一协议。 从根本上说,Analysis Services 支持的所有客户端库都可以采用 XMLA 来表示请求和响应。

作为开发人员,可以使用 XMLA 将客户端应用程序与SQL Server Analysis Services集成,而无需依赖于.NET Framework或 COM 接口。 通过使用 XMLA 和与 SQL Server Analysis Services 的 HTTP 连接,可以满足包括在各种平台上托管的应用程序要求。

SQL Server Analysis Services完全符合 XMLA 的 1.1 规范,但也扩展了它以启用数据定义、数据操作和数据控制支持。 Analysis Services 扩展被称为 Analysis Services 脚本语言 (ASSL)。 将 XMLA 与 ASSL 一起使用可支持比 XMLA 单独提供的功能更广泛的功能。 有关 ASSL 的详细信息,请参阅 使用 Analysis Services 脚本语言进行开发 (ASSL)

本节内容

主题 说明
管理连接和会话 (XMLA) 介绍如何连接到SQL Server Analysis Services实例,以及如何在 XMLA 中管理会话和有状态性。
处理错误和警告 (XMLA) 描述SQL Server Analysis Services如何返回 XMLA 中方法和命令的错误和警告信息。
定义和标识对象 (XMLA) 介绍对象标识符和对象引用,以及如何在 XMLA 命令中使用标识符和引用。
管理事务 (XMLA) 详细说明如何使用 BeginTransactionCommitTransactionRollbackTransaction 命令显式定义和管理当前 XMLA 会话上的事务。
取消命令 (XMLA) 介绍如何使用 Cancel命令取消 XMLA 中的命令、会话和连接。
执行批处理操作 (XMLA) 介绍如何使用 Batch 命令通过单个 XMLA Execute 方法在同一事务中或单独事务中以串行或并行方式运行多个 XMLA 命令。
创建和更改对象 (XMLA) 介绍如何使用 CreateAlterDelete 命令以及 Analysis Services 脚本语言 (ASSL) 元素定义、更改或删除SQL Server Analysis Services实例中的对象。
锁定数据库和解除数据库锁定 (XMLA) 详细说明如何使用 LockUnlock 命令锁定和解锁SQL Server Analysis Services数据库。
处理对象 (XMLA) 介绍如何使用 Process 命令处理SQL Server Analysis Services对象。
合并分区 (XMLA) 介绍如何使用 MergePartitions 命令在SQL Server Analysis Services实例上合并分区。
设计聚合 (XMLA) 介绍如何在迭代模式或批处理模式下使用 DesignAggregations 命令在SQL Server Analysis Services中为聚合设计设计聚合。
备份、还原和同步数据库 (XMLA) 介绍如何使用备份还原命令从备份文件备份和还原SQL Server Analysis Services数据库。

此外,还介绍如何使用“同步”命令将SQL Server Analysis Services数据库与同一实例或不同实例上的现有数据库同步。
插入、更新和删除成员 (XMLA) 介绍如何使用 “插入”、“ 更新”和 “删除 ”命令从启用写入的维度添加、更改或删除成员。
更新单元 (XMLA) 介绍如何使用 UpdateCells 命令更改启用了写入的分区中的单元格值。
管理缓存 (XMLA) 详细说明如何使用 ClearCache 命令清除SQL Server Analysis Services对象的缓存。
监视跟踪 (XMLA) 介绍如何使用“订阅”命令订阅和监视SQL Server Analysis Services实例上的现有跟踪。

使用 XMLA 进行数据挖掘

XML for Analysis 完全支持数据挖掘架构行集。 这些行集提供有关使用 Discover 方法查询数据挖掘模型的信息。

有关 DMX 的详细信息,请参阅 DMX) 参考 (数据挖掘扩展插件。

命名空间和架构

命名空间

此规范中定义的架构使用 XML 命名空间 http://schemas.microsoft.com/AnalysisServices/2003/Engine 和标准缩写“DDL”。

架构

SQL Server Analysis Services对象定义语言的 XML 架构定义语言 (XSD) 架构的定义基于本节中架构元素和层次结构的定义。

扩展性

对象定义语言架构的扩展性由所有对象中包含的 Annotation 元素提供。 此元素可包含任何 XML 命名空间(定义 DDL 的目标命名空间除外)中的任何有效的 XML,但应遵守以下规则:

  • XML 只能包含元素。

  • 每个元素都必须有唯一的名称。 建议名称 的值引用目标 命名空间。

通过决策支持对象 (DSO) 9.0,这些规则将 注释 标记的内容公开为一组名称/值对。

注释标记中未包含子元素的 注释 和空格可能不会保留。 此外,所有元素必须可读写;只读元素会被忽略。

会关闭对象定义语言架构,原因是服务器不允许替换架构中定义的元素的派生类型。 因此,服务器仅接受此处定义的元素集,不接受任何其他元素或属性。 未知元素导致SQL Server Analysis Services引擎引发错误。

另请参阅

使用 Analysis Services 脚本语言 (ASSL) 开发
了解 Microsoft OLAP 体系结构