用戶端架構 (Analysis Services)
Microsoft SQL Server 2005 Analysis Services (SSAS) 支援精簡型用戶端架構。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 資料流所包含的基礎資料,任何基礎資料結構也不可以供資料程式庫本身的任何程式碼使用。
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 的最精簡型用戶端方案。
附註: |
---|
如需設定 HTTP 存取的詳細資訊,請參閱<在 Microsoft Windows Server 2003 上設定 SQL Server 2005 Analysis Services 的 HTTP 存取>(英文) 或<在 Microsoft Windows XP 上設定 SQL Server 2005 Analysis Services 的 HTTP 存取>(英文)。 |
SQL Server 2000 Analysis Services 的用戶端連接
用戶端應用程式也可以連接到 SQL Server 2000 Analysis Services 伺服器。OLE DB for OLAP/DM 9.0 提供者會呼叫與 SQL Server 2000 Analysis Services 伺服器直接通訊的 8.0 提供者,如下圖所示。
請參閱
概念
伺服器架構 (Analysis Services)
本機 Cube 和採礦模型 (Analysis Services)