XMLA

XMLA

基本介紹

概念,注意事項,

概念

XMLA (XML for Analysis) 是一種基於簡單對象訪問協定 (SOAP) 的 XML 協定,它是專為對駐留在 Web 上的任何標準多維數據源的通用數據訪問而設計的。XMLA的好處就在於其套用級別的傳輸協定是SOAP,這使XMLA的服務提供者具有了WebService提供者的角色,從而各種語言編寫的客戶端都可以輕鬆訪問,而不會帶來額外的麻煩。XML for Analysis (XMLA) 開放標準支持對駐留在全球資訊網上的數據源的數據訪問。Microsoft SQL Server Analysis Services 按 XMLA 1.1 規範實現了 XMLA。
XMLA 是一種針對 Microsoft SQL Server Analysis Services 的本機協定,用於客戶端應用程式與 Analysis Services 實例之間的所有互動。Analysis Services 完全支持 XML for Analysis 1.1,並且還提供了支持元數據管理、會話管理和鎖定功能的擴展。與 Analysis Services 實例進行通信時,分析管理對象 (AMO) 和 ADOMD.NET 都使用 XMLA 協定。

注意事項

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的在線上文檔

相關詞條

熱門詞條

聯絡我們