實體架構 (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 來開發解決方案。
伺服器組態
一個伺服器實例可以支援多個 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 引擎伺服器元件。