Share via


實體架構 (Analysis Services – 資料採礦)

適用于:SQL Server 2019 和更早版本的 Analysis Services Azure Analysis Services Fabric/Power BI Premium

重要

資料採礦自 SQL Server 2017 Analysis Services 起退場,現在的 SQL Server 2022 Analysis Services 已不再繼續提供。 已退場和不再繼續提供之功能的文件不予更新。 若要深入了解,請參閱 Analysis Services 回溯相容性

Microsoft SQL Server Analysis Services同時使用伺服器和用戶端元件來提供商業智慧應用程式的資料採礦功能:

  • 伺服器元件是以 Microsoft Windows 服務的形式實作。 您可以在同一部電腦上有多個實例,每個實例SQL Server Analysis Services實作為 Windows 服務的個別實例。

  • 用戶端會使用公用標準 XML for Analysis (XMLA) 與SQL Server Analysis Services通訊,此通訊協定是以 SOAP 為基礎的通訊協定,用於發出命令和接收回應,並公開為 Web 服務。 用戶端物件模型也可透過 XMLA 予以提供,且可使用 Managed 提供者 (例如 ADOMD.Net) 或原生 OLE DB 提供者進行存取。

  • 可以使用資料採礦延伸模組 (DMX,一種資料採礦導向的業界標準查詢語言) 發出查詢命令。 Analysis Services 指令碼語言 (ASSL) 也可用來管理SQL Server Analysis Services資料庫物件。

架構圖表

SQL Server Analysis Services 實例會以獨立服務的形式執行,並使用 HTTP 或 TCP,透過 XML for Analysis (XMLA) 進行通訊。

AMO 是使用者應用程式和SQL Server Analysis Services實例之間的層,可存取SQL Server Analysis Services系統管理物件。 AMO 是一種類別庫,會從用戶端應用程式取得命令,並將這些命令轉換成 SQL Server Analysis Services 實例的 XMLA 訊息。 AMO 會將實例物件SQL Server Analysis Services為類別提供給使用者應用程式,以及執行命令和屬性成員的方法成員,這些成員會保存SQL Server Analysis Services物件的資料。

下圖顯示SQL Server Analysis Services元件架構,包括SQL Server Analysis Services實例內的服務,以及與實例互動的使用者元件。

下圖顯示存取此執行個體的唯一方法就是使用 XML for Analysis (XMLA) 接聽程式 (利用 HTTP 或 TCP)。

警告

DSO 已被取代。 您不應該使用 DSO 來開發方案。

Analysis Services 系統架構圖 Analysis Services

伺服器組態

一個伺服器實例可以支援多個SQL Server Analysis Services資料庫,每個資料庫都有自己的 SQL Server Analysis Services 服務實例,以回應用戶端要求和處理物件。

如果您想要處理表格式模型和資料採礦及/或多維度模型,則必須安裝個別的執行個體。 SQL Server Analysis Services支援在表格式模式中執行的實例並存安裝, (使用 VertiPaq 記憶體內部分析引擎) ,以及在其中一種傳統 OLAP、MOLAP 或 ROLAP 組態中執行的實例。 如需詳細資訊,請參閱 判斷 Analysis Services 執行個體的伺服器模式

用戶端與 Analysis Services 伺服器之間的所有通訊都會使用 XMLA,這是一種與平台和語言無關的通訊協定。 從用戶端收到要求時,Analysis Services 就會判斷此要求是否與 OLAP 或資料採礦有關,然後適當地路由傳送此要求。 如需詳細資訊,請參閱 OLAP 引擎伺服器元件

另請參閱

邏輯架構 (Analysis Services – 資料採礦)