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) 參考。
命名空間和架構
Namespace
此規格中定義的架構會使用 XML 命名空間 https://schemas.microsoft.com/AnalysisServices/2003/Engine 和標準縮寫 「DDL」。
圖式
Analysis Services 物件定義語言的 XML 架構定義語言 (XSD) 架構的定義是以本節中的架構元素和階層定義為基礎。
擴充性
物件定義語言架構的擴充性是透過 Annotation 包含在所有物件上的專案來提供。 此元素可以包含來自任何 XML 命名空間的任何有效 XML(除了定義 DDL 的目標命名空間以外),受限於下列規則:
XML 只能包含元素。
每個元素都必須有唯一的名稱。 建議參考目標命名空間的值
Name。
這些規則會強制套用,以便透過決策支持物件 (DSO) 9.0,將標記的內容 Annotation 公開為一組名稱/值組。
標記中未以子專案括住的 Annotation 批註和空格符可能無法保留。 此外,所有元素都必須是讀寫;唯讀專案會被忽略。
物件定義語言架構已關閉,因此伺服器不允許針對架構中定義的元素替代衍生型別。 因此,伺服器只接受這裡定義的一組元素,而沒有其他元素或屬性。 未知的專案會導致 Analysis Services 引擎引發錯誤。