通過http訪問AS的server端配置(AS2000)
習慣上都是通過localhost或者IP來訪問伺服器端的Cube,Provider=MSOLAP;Data Source=localhost(127.0.0.1);Initial Catalog=FoodMart 2000。當需要用戶端通過http協議來訪問Analysis Services時,需要對服務端做適當的配置。
(一) 伺服器端需要有安裝補丁程式:XMLA(XML for Analysis Services ),msxml; 同時,用戶端必須安裝OLE DB Provider for OLAP 8.0。
(二) 把msolap.asp複製到Inetpub\Wwwroot檔案夾下,或者某個web共用的檔案夾下。Msolap.asp預設在C:\Program Files\Microsoft Analysis Services\Bin目錄下。在ie地址欄輸入HTTP://AnalysisServerName/Msolap.asp,其中AnalysisServerName是伺服器端配置的執行個體名,也可以是伺服器的IP。如果上面的配置都正確則會出現一個空白頁面,如出現“頁面無法顯示”的提示也是正常,說明還是配置上了。如果不是上述錯誤而是找不到檔案或者其他錯誤,請按照(三)進行設定。
(三) 進入IIS管理配置頁面,配置msolap.asp的屬性:
1. 右鍵點擊msolap.asp,進入屬性->檔案安全
2. 編輯“身分識別驗證和訪問機制”,確保允許匿名訪問,這樣everyone均可串連,否則只是添加指定可以訪問的使用者ip(如下3所描述)
3. 預設情況下,所有機器均可訪問(建議用這個),如有例外可以添加。也可以所有機器都不可以訪問,添加例外的機器可以訪問:
(四) 管理資料庫角色,還是以FoodMart 2000為例:
1. 進入Analysis Services Manager介面,按右鍵“資料庫角色”,選擇管理角色,進入如下頁面,如果已經有了強制於用戶端的everyone角色,下面的步驟就可以省略。
2. 如果已經有了對指定使用者的存取權限的配置,這個步驟可以省略。預設是不會有EveryOne的訪問角色。本例為了確保域內使用者均可以訪問,故添加強制於用戶端的Everyone成員資格。
(五) 至此,就可以通過Provider=MSOLAP;Data Source=HTTP://AnalysisServerName;Initial Catalog=FoodMart 2000來訪問了。