MS Server 2003 配置對 SQL Server 2005 Analysis Services 的 HTTP 訪問

在 Microsoft Windows Server 2003 上配置對 SQL Server 2005 Analysis Services 的 HTTP 訪問

獲取二進制數據

獲取二進制數據:

將 %Installation folder%\OLAP\bin\isapi 目錄的內容複製到要用作 IIS 中虛擬目錄基礎的文件夾。

本例中,我們將把 C:\Program Files\Microsoft SQL Server\MSSQL.1\OLAP\bin\isapi 文件夾中的所有文件複製到 C:\inetpub\wwwroot\olap 目錄中。

注意: 爲使用全部安全設置,請確保作爲虛擬目錄基礎的文件夾位於格式化爲 NTFS 文件系統的驅動器上,這一點非常重要。

由於 IIS 的限制,指向目錄的路徑不能包含空格。

如果要在不同於 Analysis Services 服務器的其他服務器上運行 HTTP 泵,請確保同時爲 Analysis Redistributable 數據包安裝 OLEDB。


創建應用程序庫

創建應用程序庫:

1.

要打開“計算機管理”控制檯,請依次打開“控制面板”、“管理工具”及“計算機管理”。

(或者,右鍵單擊“我的電腦”圖標,然後在快捷菜單上選擇管理。)

2.

在“計算機管理”控制檯中,依次展開“服務和應用程序”節點和“Internet 信息服務”節點。

如果無法找到“Internet 信息服務”節點,可能是因爲您的計算機上尚未安裝 IIS。如需安裝,請在“控制面板”中打開“添加或刪除程序”。選擇添加/刪除 Windows 組件。然後將 IIS 添加到 Windows 中。

3.

右鍵單擊“應用程序池”打開快捷菜單,選擇“新建”,然後再選擇應用程序池

4.

指定應用程序池的名稱。本例中,我們將它命名爲 OLAP。(參見圖 2。)


圖 2

創建虛擬目錄

創建虛擬目錄:

1.

要打開“計算機管理”控制檯,請依次打開“控制面板”、“管理工具”及“計算機管理”。

(或者,右鍵單擊“我的電腦”圖標,然後在快捷菜單上選擇管理。)

2.

在“計算機管理”控制檯中,依次展開“服務和應用程序”節點和“Internet 信息服務”節點。

如果無法找到“Internet 信息服務”節點,可能是因爲您的計算機上尚未安裝 IIS。如需安裝,請在“控制面板”中打開“添加或刪除程序”。選擇添加/刪除 Windows 組件。然後將 IIS 添加到 Windows 中。

3.

右鍵單擊“網站”打開快捷菜單,選擇新建,然後選擇虛擬目錄

4.

指定虛擬目錄的名稱。本例中,我們將它命名爲 OLAP。

“內容目錄”應指向您剛纔創建的文件夾。本例中指向 C:\inetpub\wwroot\olap。

5.

請確保在訪問權限下只選中第二個複選框運行腳本(如 ASP)。(參見圖 3。)



設置虛擬目錄屬性

設置虛擬目錄屬性:

1.

右鍵單擊虛擬目錄節點,然後從菜單中選擇屬性

您會看到如圖 4 所示的屏幕。



1. 需要修改的屬性已用紅線圈出。

不需修改但對安全和性能至關重要的屬性用綠線圈出。

2.

選擇您剛纔創建的應用程序池。

3.

單擊配置按鈕,您會看到如圖 5 所示的屏幕。




4.

單擊添加按鈕。

5.

可執行選項中,輸入 msmdpump.dll 的完整路徑名。在本例中爲:C:\wwroot\olap\msmdpump.dll

6.

擴展文本框中輸入 .dll

您在屏幕上將看到如圖 6 所示的對話框。


圖6

7.

單擊確定按鈕,接受設置。

選擇安全設置

選擇安全設置:

1.

選擇目錄安全性選項卡,然後在身份驗證和訪問控制上單擊編輯。您將看到如圖 7 所示的對話框。


圖7

2.

您會看到三個選項。選擇其中一個。

本部分對這些選項進行簡要說明,指出每個選項的優點、缺點和安全性問題。

匿名訪問

選擇此模式時,泵 (msmdpump.dll) 運行時會帶有憑據;本例中這些憑據是 IUSR_MACHINENAME 用戶的憑據。因此,每個與 Analysis Services 的連接都是以 IUSR_MACHINENAME 用戶的身份打開的。選擇此模式時,用戶是連接到 IIS 還是連接到 Analysis Services,這之間並沒有分別。因此無法區分用戶。

安全基礎結構不使用 Analysis Services 的安全功能時可使用此模式。多數情況下爲嚴格控制的環境,用戶被允許或拒絕訪問虛擬目錄。

集成的 Windows 身份驗證

這是最安全的模式,推薦使用。

此模式要求 IIS Server 能獲得用戶的域身份憑據。這可以使用 Microsoft Active Directory® 或者其他機制完成。本文不逐一論述所有可能配置。

Windows 域服務器的摘要式身份驗證

本文不討論此選項。您可以通過 IIS 的幫助查閱更多相關內容。

基本身份驗證

此模式需要用戶輸入用戶名和密碼。用戶名和密碼通過 HTTP 連接傳輸到 IIS。IIS 將嘗試通過提供的憑據模擬用戶。

請注意:對於傳輸密碼的系統,絕對要採取確保通信通道安全的措施。IIS 提供了大量用於設置的工具,並要求所有通信都必須使用 HTTPS 協議加密。

本文稍後介紹爲虛擬目錄設置 HTTPS 必需的操作步驟。

設置 Web 服務擴展

設置 Web 服務擴展:

1.

在“計算機管理”中,右鍵單擊“Web 服務擴展”節點,然後選擇“添加一個新的 Web 服務擴展”。

2.

指定擴展名。

3.

單擊“添加”按鈕併爲您的 msmdpump.dll 文件指定一個路徑。

4.

選中“設置擴展狀態爲允許”複選框。

您在屏幕上將看到如圖 8 所示的對話框。



選擇目標 Analysis Services 服務器

正如您在圖 1 中看到的體系結構圖所示,每個泵組件均使用自己的配置文件。

打開位於您文件夾中的 msmdpump.ini 文件並查看其內容。其內容應如下所示:

<ConfigurationSettings>
<ServerName>localhost</ServerName>
<SessionTimeout>3600</SessionTimeout>
<ConnectionPoolSize>100</ConnectionPoolSize>
<MinThreadPoolSize>0</MinThreadPoolSize>
<MaxThreadPoolSize>0</MaxThreadPoolSize>
<MaxThreadsPerClient>4</MaxThreadsPerClient>
</ConfigurationSettings>

此時,您所關心的唯一設置是 <ServerName>。

如果您需要訪問的 Analysis Services 實例位於本地計算機中並安裝爲默認實例,則無需更改此設置。否則,需要指定計算機名和實例名 (mymachine\inst1)。

也可以在另一臺設置爲通過 HTTP 訪問 Analysis Services 的 IIS 服務器上指定一個指向虛擬目錄的指針。

例如,您可以指定 <ServerName>http://secondmachine/olap/msmdpump.dll</ServerName>

綜上所述

現在,您應該已經設置好您的 HTTP 泵並可以從您的應用程序連接了。

如果您的應用程序可以指定服務器名,則只需將您的服務器名更改爲指向以“msmdpump.dll”串連的虛擬目錄的路徑。

因爲在 SQL Server 2000 Analysis Services 中,MSOLAP OLEDB 提供程序能識別服務器名包含 URL 路徑,並會自動用 HTTP 協議啓動。

例如,要從 MDX 示例應用程序連接到“MyMachine”,應該可以用“http://MyMachine/olap/msmdpump.dll”作爲服務器名連接到 Analysis Services 服務器。


摘自:http://www.cnblogs.com/Bany/archive/2011/06/21/2085819.html




 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章