在 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 所示的屏幕。 |
圖 4 1. 需要修改的屬性已用紅線圈出。 不需修改但對安全和性能至關重要的屬性用綠線圈出。 |
|
2. |
選擇您剛纔創建的應用程序池。 |
3. |
單擊配置按鈕,您會看到如圖 5 所示的屏幕。 |
圖 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