共用方式為


用戶端 (Analysis Services - 多維度資料)

MicrosoftSQL ServerAnalysis Services 支援精簡型用戶端架構。Analysis Services 計算引擎完全以伺服器為基礎,因此,所有查詢會在伺服器上解析。所以,每一個查詢只需要用戶端和伺服器之間單次往返,使得查詢越來越複雜時可擴充效能。

Analysis Services 的原生通訊協定是 XML for Analysis (XML/A)。Analysis Services 為用戶端應用程式提供數個資料存取介面,但所有這些元件均使用 XML for Analysis 與 Analysis Services 的執行個體進行通訊。

Analysis Services 提供數個不同的提供者,來支援不同的程式設計語言。提供者與 Analysis Services 伺服器的通訊方式,是透過 Internet Information Services (IIS),經由 TCP/IP 或 HTTP 來傳送和接收 SOAP 封包中的 XML for Analysis。HTTP 連接使用 IIS 具現化的 COM 物件,叫作資料幫浦,做為 Analysis Services 資料的導管。資料幫浦絕不會檢查 HTTP 資料流所包含的基礎資料,任何基礎資料結構也不可以供資料程式庫本身的任何程式碼使用。

Analysis Services 的邏輯用戶端架構

Win32 用戶端應用程式可使用 OLE DB for OLAP 介面,或元件物件模型 (COM) 自動化語言的 Microsoft® ActiveX® Data Objects (ADO) 物件模型,例如 Microsoft Visual Basic®,來連接到 Analysis Services。以 .NET 語言撰寫的應用程式可使用 ADO MD.NET 連接到 Analysis Services 伺服器。

現有的應用程式可以在不修改的情況下,使用其中一個 Analysis Services 提供者來與 Analysis Services 進行通訊。

程式設計語言

資料存取介面

C++

OLE DB for OLAP

Visual Basic 6

ADO MD

.NET 語言

ADO MD.NET

任何支援 SOAP 的語言

XML for Analysis

Analysis Services 含有一個 Web 架構,具有可供小型和大型組織部署的完全可擴充中介層。Analysis Services 為 Web 服務提供廣泛的中介層支援。ASP 應用程式是由 OLE DB for OLAP 和 ADO MD 支援,ASP.NET 應用程式是由 ADO MD.NET 支援。下圖說明的中介層可讓許多並行使用者擴充。

中間層架構的邏輯圖表

用戶端和中介層應用程式兩者都可以直接與 Analysis Services 進行通訊,而毋需使用提供者。用戶端和中介層應用程式可經由 TCP/IP、HTTP 或 HTTPS,在 SOAP 封包中傳送 XML for Analysis。可使用任何支援 SOAP 的語言,撰寫用戶端程式碼。此案例中的通訊由 Internet Information Services (IIS) 使用 HTTP 來管理最簡單,不過,也需要撰寫程式碼來使用 TCP/IP 直接連接到伺服器。這是 Analysis Services 的最精簡型用戶端方案。