XMLA 概念
XML for Analysis (XMLA) 开放标准支持对驻留在万维网上的数据源的数据访问。Microsoft SQL Server Analysis Services 按 XMLA 1.1 规范实现了 XMLA。
XML for Analysis (XMLA) 是一种基于简单对象访问协议 (SOAP) 的 XML 协议,它是专为对驻留在 Web 上的任何标准多维数据源的通用数据访问而设计的。XMLA 还消除了部署用于公开组件对象模型 (COM) 或 Microsoft .NET Framework 接口的客户端组件的需要。如果与服务器之间的往返通信要占用大量时间和资源,并且对数据源的有状态连接会限制服务器上的用户连接数,则 XMLA 会针对 Internet 进行优化。
XMLA 是一种针对 Microsoft SQL Server Analysis Services 的本机协议,用于客户端应用程序与 Analysis Services 实例之间的所有交互。Analysis Services 完全支持 XML for Analysis 1.1,并且还提供了支持元数据管理、会话管理和锁定功能的扩展。与 Analysis Services 实例进行通信时,分析管理对象 (AMO) 和 ADOMD.NET 都使用 XMLA 协议。
.gif)
注意:
1)上图是微软提供的,只是示意了微软自己的客户端开发组件对XMLA的使用。其他客户端(JAVA等)对XMLA的使用与之类似。
2) 我们只可以使用XMLA over HTTP,而效率更高的XML over TCP/IP则是微软的专利保护技术,只供它自己的Sql Server Manage Studio/Business Intelligence Development Studio.
1.1、处理 XMLA 通信
XMLA 开放标准介绍了以下两种常规访问方法:Discover 和 Execute。这些方法使用 XML 支持的松散耦合客户端和服务器体系结构处理有关 Analysis Services 实例的传入和传出信息。
- Discover 方法可从 Web 服务获取信息和元数据。此信息可包含可用数据源的列表以及任何数据源访问接口的相关信息。属性可定义并定形从数据源中获取的数据。Discover 方法是定义多种类型的信息的常用方法,客户端应用程序可能需要从 Analysis Services 实例的数据源中获取这些信息。属性和泛型接口可提供可扩展性,而无需重写客户端应用程序中的现有函数。
- Execute 方法使应用程序能够对 XMLA 数据源运行特定于访问接口的命令。
尽管 XMLA 协议是针对 Web 应用程序进行优化的,但它还可用于面向 LAN 的应用程序。下列应用程序可从基于此 XML 的 API 中获益:
- 需要在客户端与服务器之间使用灵活技术的客户端/服务器应用程序
- 针对多个操作系统的客户端/服务器应用程序
- 不需要明显状态以便增加服务器容量的客户端
1.2 、XMLA 和统一维度模型
XMLA 是采用统一维度模型 (UDM) 方法的商业智能应用程序所使用的协议。
1.3、小结
本节内容主要来自Microsoft的联机文档,目的是在继续之前让不熟悉概念者有一个大致的了解。本文将不断根据情况更新(最近更新请通过http//www.bi-professional.com获取)。
相关文章:
- XML for Analysis(XMLA)开发详解-(3)各版本的SQL Server及Windows下配置XMLA over HTTP访问SASS(OLAP)的文档合集
- XML for Analysis(XMLA)开发详解-(7)XMLA Execute方法解析及实例
- XML for Analysis(XMLA)开发详解-(5)XMLA请求的格式及实例示意
- XML for Analysis(XMLA)开发详解-(4)XMLA over TCP/IP访问Analysis Services 2005/2008 Olap的释疑
- XML for Analysis(XMLA)开发详解-(6)Discover方法解析
当前没有评论!
第一个在本文留言。