【文章內容簡介】
alysis Services, see the Microsoft article HOWTO: SQL Server 7 Distributed Query with OLAP Server at ? scid=kb。enus。q218592.) OPENROWSET lets you query data from any OLE DB source, including Analysis Services. This flexibility would let us use ADO to query Analysis Services. The OLE DB provider for Analysis Services, MSOLAP, converts the multidimensional data into a standard rowset that ADO can use to municate the data to the frontend application. The problem with this custom solution was the plexity of creating an interface that provided the intuitive, interactive look and feel of OWC and Excel. Although the team was capable of creating such an interface, the time, expense, and ongoing maintenance of such a solution made it prohibitive. The team also investigated several thirdparty solutions. Many thirdparty solutions help users build a query and execute it to see the results. Such an approach uses system resources efficiently but isn39。t as interactive as the Excel and OWC draganddrop interfaces. So although these solutions offered unique advantages, none met the exact requirements of the project. When our team added custom development costs to the overall cost of the thirdparty software, we decided to look elsewhere. 譯文 1 作者: Mark Scott(美 ), John Lynn(美 ) 國籍:美國 出處: 構建基于 Web 的分析系統(tǒng) 第一部分 使用分析服務 Web 瘦客戶端瀏覽器的現(xiàn)實看法 Mark Scott, John Lynn 使用 OWC 在 Web 上部署 Office 在選定了后端技術后,開發(fā)小組開始制訂實現(xiàn)前端界面的計劃。多數金融分析人員使用 Microsoft Excel,他們對其界面比較熟悉,感覺也很舒服。 Excel 包括數據透視表服務,能夠允許分析人員連接到分析服務數據庫。 Excel 的拖放界面提供了對多維數據的簡單和直觀的訪問,并不要 求用戶進行深入的培訓。而且,通過使用 Excel 的制圖功能,用戶能夠以圖和表的形式表示數據。所以,對于前端界面,小組的首選是 Microsoft Office XP 中的 Excel 2020。 圖 1 顯示了 Excel 數據透視表服務瀏覽一個分析服務 OLAP 多維數據集的情形。 如果所有的客戶端用戶在同一幢大樓內一起工作,并通過同一個局域網訪問分析服務器, Excel 會是不錯的選擇。但用戶需要和辦公地點散布于世界各地的不同組織共享應用程序,因此開發(fā)小組需要一個用戶可以通過 Inter 訪問且類似于 Excel 的組件。該小組發(fā)現(xiàn) Office Web 組件 (OWC) 能夠滿足這一需要。 OWC 是一組能夠在 Web 頁上使用并提供 Office 功能的 ActiveX 控件。 OWC 數據透視表組件是 Excel 中數據透視表服務的 Web 版本;數據透 視表使用數據透視表服務,并要求在運行前安裝數據透視表服務。但沒有 Excel, OWC 數據透視表也能工作。 數據透視表能夠從分析服務器上檢索多維數據并將這些數據顯示在一個交互的拖放界面上。已安裝 Microsoft Inter Explorer (IE) 或以上版本的用戶可以使用 OWC 對分析服務數據進行分析,而不必安裝額外的組件軟件。圖 2 顯示了外觀和操作都類似于熟悉的 Excel 界面的 OWC 數據透視表客戶端界面。 OWC 數據透視表也提供了智能緩存,通過減少數據透視表從網絡到服務器的往返行程次數而提高性能。所以,通過有效使用分析服務,數據透視表能夠減少數據傳輸并提高效率。 雖然 OWC 提供了我們開發(fā)小組的項目需要的全部東西,但當我們試圖在 Inter 上部署 OWC 時,我們遇到了難題。首先是 OWC 的運行平臺問題。Office XP 版的 OWC 要求使用 Microsoft Data Access Components (MDAC) 或以上版本。而許多服務訂戶使用 Windows NT Workstation 作為其操作系統(tǒng),如果要安裝 MDAC ,還必須安裝 Service Pack 6 (SP6)。使用 OWC 的一個主要吸引力在于我們認為它能夠實現(xiàn)無縫的部署。我們發(fā)現(xiàn)雖然能夠自動處理安裝 Service Pack,但該過程需要重新啟動,非常麻煩。以后, Microsoft 提供了一個使用 SP4 的 OWC 組件修訂版本,但我們同時也在開發(fā)自己的應用程序,在金融機構嚴格控制的客戶端網絡上部署 Service Pack 是一個很大的困難。因此,需要在操作系統(tǒng)上使用特定 Service Pack 的解決方案是不可行的。 其次,我們小組遇到了連接問題。 OWC 要求直接連接分析服務數據源。 OWC 使用默認的 2725 端口直接和分析服務器通信,對于使用防火墻的機構來說,這是個問題。(有關連接分析服務的詳細信息,參見位于 aspx?scid=kb。enus。q301901 的 Microsoft 文章 INF:TCP Ports Used by OLAP Services when Connecting Through a Firewall。 ) 首先,我們試圖使用 HTTP 連接和服務器通過 80 端口進行連接以解決連接問題。該連接通過 Web 瀏覽器使用的同一個端口來提供訪問。對于額外的安全性,分析服務還能夠使用安全套接字層 (SSL),通過 443 端口進行連接。大多數組織同時打開 80 端口和 443 端口以便用戶訪問 Inter。(有關使用 HTTP 的更多信息,參見位于 的 Microsoft 文章 INF: How to Connect to Analysis Service 2020 By Using HTTP Conection。) 圖 3說明了使用 OWC 連接到分析服務器涉及的問題。 然而, HTTP 連接的執(zhí)行產生了一些難以克服的困難。我們測試顯示,通過 80 端口進行連接要明顯慢于直接連接。因為多維數據集需要向客戶端提供大量的數據,性能的降低使 OWC 的使用很不現(xiàn)實。 尋找替代方案 接下來,我們的小組考慮使用 ADOMD 和 MDX 查詢創(chuàng)建自定義界面。您可使用 OPENROWSET 命令直接查詢分析服務多維數據集。(有關查詢分析服 務的信息,參見位于 的 Microsoft 文章 HOWTO:SQL Server 7 Distributed Query with OLAP Server。)OPENROWSET 允許您從包括分析服務在內的任何 OLE DB 源上查詢數據。這種靈活性能夠讓我們使