過渡到SSAS之二 服務的發布

2021-08-23 13:51:33 字數 2369 閱讀 2851

上一章我們介紹了乙個簡單的多維資料集模型的建立,他可以發布到本機的as服務中,並在本機用sql客戶端連線,但是還不能供其他機器訪問。本章我們介紹如何通過web服務來把分析服務發布到網路中,來供其他客戶端聯機分析,這些客戶端包括sqlserver、adomd.net元件和excel等工具。

分析伺服器上需要安裝iis,我這裡是6.0,下面是整個配置過程。

1、首先到分析伺服器的sqlserver安裝目錄中找到如下目錄和檔案

2、然後為iis建立乙個web目錄,並把上述檔案和資料夾copy到web目錄中

3、開啟iis,配置乙個應用程式池

4、名字為testssas其他屬性預設

5、新增乙個web服務擴充套件

6、屬性配置如下:

7、建立乙個虛擬目錄,屬性配置如下

8、別忘了改版本號,我用的sql2005,對應的是.net 2.0

9、還記得上一章模型建立的之後配置的角色嗎?那時候新增的是administrator,所以這裡的iis許可權也對應用administrator

10、應用程式配置裡面把dll檔案加上

11、重啟iis。

至此,整個web的發布就完成了,上述步驟看似簡單,但不小心就會出錯,如果你配置不成功可以聯絡我。檢查是否成功,用sql2005的客戶端連線一下就知道了。

如果不成功,會報錯,如果成功則如下,選擇多維資料集然後新建mdx查詢

在mdx查詢中可以看到我們的某型結構

下面我們簡單介紹一下幾種連線分析伺服器的方式。

1、用.net的adomd.net來連線,這個**和ado.net的很像很像,我們會在以後章節中詳細討論他的用法,這裡就不演示了。

2、用sql的客戶端直接連線分析服務,方式就是上面的測試方法。連線成功後則可以進行mdx查詢,有關mdx語句的詳細用法我們也會在以後章節詳細討論,這裡只演示幾個簡單的。

首先你要認識裡面的幾個關鍵字,比如select *** from *** where ***這個和sql意義一樣,新的概念就是 row和column。

日期為列,ip為行的查詢語句

日期為行,ip為列的查詢語句

帶過濾的查詢語句

mdx並不難,但是很有趣也很強大..

3、我們可以用普通sql語句的openrowset來開啟多維資料集的行集

select * from openrowset(

'msolap.3',

'provider=msolap;persist security info=false;initial catalog=testssas;data source=',

'select filter([dim datetime].[dim datetime].children,

[measures].[s count]>0) on rows,

* on columns

from [test ssas]'

)4、我們可以用excel來直接連線分析伺服器,比如我的excel2007中的連線方式如下:

輸入位址

然後再excel中定義查詢方式

除了上述的方法外,還有很多方法可以連線分析服務,客戶端展現的工具有很多專業公司在做。到現在為止我們就有了乙個真正可以使用的ssas多維資料集了。

我們會在以後的章節著重討論mdx語句和.net開發的客戶端展示方式,必要的時候會對以後的分析模型複雜化。希望大家繼續關注。

過渡到SSAS之二 服務的發布

上一章我們介紹了乙個簡單的多維資料集模型的建立,他可以發布到本機的as服務中,並在本機用sql客戶端連線,但是還不能供其他機器訪問。本章我們介紹如何通過web服務來把分析服務發布到網路中,來供其他客戶端聯機分析,這些客戶端包括sqlserver adomd.net元件和excel等工具。分析伺服器上...

第一課 C過渡到C 之二

c 的函式過載機制為我們程式設計師提供了很大的便利,但同時也會帶來一些問題,這時我們會發現,當我們呼叫過載函式時,會出現編譯不通過的現象,還有給別人提夠函式介面也會出現一些問題。include stdafx.h include 以輸出不同型別的引數為例的過載函式 void myprintf char...

微服務的構建和挑戰的應對策略之二

4 spring cloud hystrix 統一容錯處理 我們在 1 2 3 中知道了使用eureka進行服務的註冊和發現,使用ribbon實現服務的負載均衡呼叫,還知道了使用feign可以簡化我們的編碼。但是,這些還不足以實現乙個高可用的微服務架構。例如 當有乙個服務出現了故障,而服務的呼叫方不...