1. 程式人生 > >http 連線 analysis service (ssas)

http 連線 analysis service (ssas)

當資料倉庫搭建好後,我們就可以通過sqlserver的管理工具檢視伺服器上的資料集了。但是這樣挺不方便的,如果要遠端訪問,那麼就可以通過http來連線資料倉庫。要配置資料倉庫http連線非常的簡單。如果是sqlserver 2000的版本,那麼可以找到Msolap.asp這個檔案,通過配置到IIS站點中就可以連線了。不過如果是sqlserver 2005之後的版本,這個方法就不適用了。這時的操作步驟是,找到sqlserver安裝資料夾中的isapi資料夾,把裡面的檔案包括資料夾全部複製到我們iis的站點裡面。

如果iis沒有設定的話,那麼可以按照這樣配置,找到iis管理,右鍵站點,選擇新建虛擬目錄,取個名字,並將虛擬目錄對映到本地的真實目錄,然後新建應用程式池,將虛擬目錄的應用程式池指向新建的那個,這樣,就建立好了。

之後,就可以見isapi中的檔案全部複製到我們上面建立好的目錄中了,裡面的檔案有兩個需要注意。第一個是msmdpump.dll,用於訪問ssas,第二個是msmdpump.ini,用於配置前面的連線,裡面有服務名等設定,如果iis訪問的是本機的話,就可以保留預設的內容,否則應該填寫實際內容。
也就是說msmdpump.dll提供了訪問ssas的橋樑,我們只要將它配置到iis中就可以了

那麼如何配置呢,上面我們已經將檔案複製到目錄中了,這時候我們需要在目錄中新增應用程式對映,將.dll請求轉為msmdpump.dll處理。如何做呢,在iis管理中右鍵目錄的屬性,選擇虛擬目錄頁標籤,右下角有個配置按鈕,點選

後就可以新增映射了。選擇新建,然後選擇msmdpump.dll檔案,副檔名填上.dll,然後確定即可.這裡有個小插曲,

如果該檔案的路徑太長,顯示在框裡面的話會有...這樣的情況,於是我們就無法按確定按鈕,這時只要點選一下文字框,讓路徑顯示完整後就可以按確定了。之前選擇應用程式池也是在目錄頁標籤中。

做到這步,我們已經將橋搭好,可以通往ssas了。路是修好了,可是不是每個人都可以通行的,還有許可權問題呢。這時候的許可權有兩個,訪問iis目錄的許可權,還有訪問ssas的許可權。也就是說能連線到ssas的使用者,必須同時具備這兩個許可權。

如何配置訪問目錄的許可權。在iis管理中右擊目錄,選擇屬性,選擇目錄安全性頁標籤,在身份驗證和訪問控制上點選編輯。這裡要介紹下匿名身份,如果打上勾,那麼使用者可以匿名訪問該目錄,並且,以下面填寫的使用者作為身份。整合windows身份驗證,可以輸入使用者名稱密碼來登入。這裡我們要進行選擇,如果不允許匿名訪問,則登入時會彈出對話方塊來讓我們輸入。

如何配置訪問ssas的許可權。通過sqlserver的管理工具連上ssas,就是點選連結後選擇analysis service.右鍵選擇它,記得屬性中有個安全性的。反正就是找到安全性,裡面可以新增使用者,於是該使用者就可以訪問。

為了測試方便,可以勾選上匿名訪問,並配置使用者,選擇一個使用者,然後給予該使用者訪問ssas的許可權。實際中按情況進行配置。

然後我們就可以測試了,開啟sqlserver管理工具,連線中的地址填入http://提供服務的ip地址/我們建立的虛擬目錄/msmdpump.dll,選擇連線,如果可以連線到ssas,就代表配置成功了。但是我通過ie並不能訪問。