共用方式為


Analysis Services 開發的用戶端架構需求

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

Analysis Services 的原生通訊協定是 XML for Analysis (XML/A) 。 Analysis Services 為用戶端應用程式提供數個數據存取介面,但所有這些元件都會使用 XML for Analysis 與 Analysis Services 實例通訊。

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

Analysis Services 的邏輯用戶端架構

Win32 用戶端應用程式可以使用 OLE DB for OLAP 介面或 Microsoft® ActiveX® Data Objects (ADO) 物件模型連接到 Analysis Services 伺服器, (COM) 自動化語言,例如 Microsoft Visual Basic®。 使用 .NET 語言撰寫的應用程式可以使用 ADOMD.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 服務提供廣泛的仲介層支援。 OLE DB for OLAP 和 ADO MD 支援 ASP 應用程式,ADOMD.NET 支援 ASP.NET 應用程式。 下圖所說明的中間層可擴充至許多並行使用者。

仲介層架構的邏輯圖表

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

表格式或 SharePoint 模式下的 Analysis Services

在 SQL Server 2014 中,伺服器可以在 xVelocity 記憶體內部分析引擎中啟動, (VertiPaq) 模式,以及已發行至 SharePoint 網站的 PowerPivot 活頁簿。

PowerPivot for Excel 和 SQL Server Data Tools (SSDT) 是唯一支援的用戶端環境,分別支援建立及查詢使用 SharePoint 或表格式模式的記憶體內部資料庫。 您使用 Excel 和 PowerPivot 工具建立的內嵌 PowerPivot 資料庫包含在 Excel 活頁簿中,並儲存為 Excel .xlsx 檔案的一部分。

不過,如果您將 Cube 資料匯入活頁簿,PowerPivot 活頁簿可以使用儲存在傳統 Cube 中的資料。 如果資料已發行至 SharePoint 網站,您也可以從另一個 PowerPivot 活頁簿匯入資料。

注意

當您使用 Cube 作為 PowerPivot 活頁簿的資料來源時,您從 Cube 取得的資料會定義為 MDX 查詢;不過,資料會匯入為扁平化快照集。 您無法以互動方式使用資料或從 Cube 重新整理資料。

PowerPivot 用戶端的介面

PowerPivot 會使用 Analysis Services 的已建立介面和語言,與記憶體內部分析引擎互動, (VertiPaq) 儲存引擎:AMO 和 ADOMD.NET,以及 MDX 和 XMLA。 在增益集內,透過類似 Excel 的公式語言,即資料分析運算式 (DAX),來定義量值。 DAX 運算式內嵌於傳送至同處理序伺服器的 XMLA 訊息。

提供者

PowerPivot 與 Excel 之間的通訊會使用 MSOLAP OLEDB 提供者 (11.0 版) 。 在 MSOLAP 提供者內,有四個不同的模組 (或傳輸) 可用於用戶端和伺服器之間傳送訊息。

TCP/IP 用於一般用戶端-伺服器連線。

HTTP 用於透過 SSAS 資料幫浦服務的 HTTP 連線,或透過呼叫 SharePoint PowerPivot Web Service (WS) 元件。

INPROC 用於與進程內引擎的連線。

通道 保留給 SharePoint 伺服器陣列中 PowerPivot 系統服務的通訊。

另請參閱

OLAP 引擎伺服器元件