摘要: 本文適用于對通過 HTTP 協(xié)議訪問 SQL Server 2005 Analysis Services 感興趣的任何人。本文說明了設置 HTTP 訪問的必要步驟,并討論了各種性能和安全設置。文中所有說明僅適用于 Microsoft Windows? Server? 2003 操作系統(tǒng)。
![]() | 概述 |
![]() | 獲取二進制數(shù)據(jù) |
![]() | 創(chuàng)建應用程序庫 |
![]() | 創(chuàng)建虛擬目錄 |
![]() | 設置虛擬目錄屬性 |
![]() | 選擇安全設置 |
![]() | 設置 Web 服務擴展 |
![]() | 選擇目標 Analysis Services 服務器 |
![]() | 綜上所述 |
Microsoft? SQL Server? 2005 Analysis Services 與 SQL Server 2000 Analysis Services 使用相同的體系結構提供 HTTP 訪問。
泵組件被加載到 IIS(Internet 信息服務)并作為 ISAPI 擴展,在客戶端和 Analysis Services 服務器間傳送數(shù)據(jù)。
本白皮書介紹使用 Microsoft Windows Server? 2003 SP1 設置對 Analysis Services 的 HTTP 訪問的全過程。
獲取二進制數(shù)據(jù):
將 %Installation folder%\OLAP\bin\isapi 目錄的內容復制到要用作 IIS 中虛擬目錄基礎的文件夾。
本例中,我們將把 C:\Program Files\Microsoft SQL Server\MSSQL.1\OLAP\bin\isapi 文件夾中的所有文件復制到 C:\inetpub\wwwroot\olap 目錄中。
注意: 為使用全部安全設置,請確保作為虛擬目錄基礎的文件夾位于格式化為 NTFS 文件系統(tǒng)的驅動器上,這一點非常重要。 由于 IIS 的限制,指向目錄的路徑不能包含空格。 |
如果要在不同于 Analysis Services 服務器的其他服務器上運行 HTTP 泵,請確保同時為 Analysis Redistributable 數(shù)據(jù)包安裝 OLEDB。
創(chuàng)建應用程序庫:
1. | 要打開“計算機管理”控制臺,請依次打開“控制面板”、“管理工具”及“計算機管理”。 (或者,右鍵單擊“我的電腦”圖標,然后在快捷菜單上選擇管理。) |
2. | 在“計算機管理”控制臺中,依次展開“服務和應用程序”節(jié)點和“Internet 信息服務”節(jié)點。 如果無法找到“Internet 信息服務”節(jié)點,可能是因為您的計算機上尚未安裝 IIS。如需安裝,請在“控制面板”中打開“添加或刪除程序”。選擇添加/刪除 Windows 組件。然后將 IIS 添加到 Windows 中。 |
3. | 右鍵單擊“應用程序池”打開快捷菜單,選擇“新建”,然后再選擇應用程序池。 |
4. | 指定應用程序池的名稱。本例中,我們將它命名為 OLAP。(參見圖 2。) |
創(chuàng)建虛擬目錄:
1. | 要打開“計算機管理”控制臺,請依次打開“控制面板”、“管理工具”及“計算機管理”。 (或者,右鍵單擊“我的電腦”圖標,然后在快捷菜單上選擇管理。) |
2. | 在“計算機管理”控制臺中,依次展開“服務和應用程序”節(jié)點和“Internet 信息服務”節(jié)點。 如果無法找到“Internet 信息服務”節(jié)點,可能是因為您的計算機上尚未安裝 IIS。如需安裝,請在“控制面板”中打開“添加或刪除程序”。選擇添加/刪除 Windows 組件。然后將 IIS 添加到 Windows 中。 |
3. | 右鍵單擊“網(wǎng)站”打開快捷菜單,選擇新建,然后選擇虛擬目錄。 |
4. | 指定虛擬目錄的名稱。本例中,我們將它命名為 OLAP。 “內容目錄”應指向您剛才創(chuàng)建的文件夾。本例中指向 C:\inetpub\wwroot\olap。 |
5. | 請確保在訪問權限下只選中第二個復選框運行腳本(如 ASP)。(參見圖 3。) |
設置虛擬目錄屬性:
1. | 右鍵單擊虛擬目錄節(jié)點,然后從菜單中選擇屬性。 您會看到如圖 4 所示的屏幕。 需要修改的屬性已用紅線圈出。 不需修改但對安全和性能至關重要的屬性用綠線圈出。 |
2. | 選擇您剛才創(chuàng)建的應用程序池。 |
3. | 單擊配置按鈕,您會看到如圖 5 所示的屏幕。 |
4. | 單擊添加按鈕。 |
5. | 在可執(zhí)行選項中,輸入 msmdpump.dll 的完整路徑名。在本例中為:C:\wwroot\olap\msmdpump.dll |
6. | 在擴展文本框中輸入 .dll。 您在屏幕上將看到如圖 6 所示的對話框。 |
7. | 單擊確定按鈕,接受設置。 |
選擇安全設置:
1. | 選擇目錄安全性選項卡,然后在身份驗證和訪問控制上單擊編輯。您將看到如圖 7 所示的對話框。 |
2. | 您會看到三個選項。選擇其中一個。 本部分對這些選項進行簡要說明,指出每個選項的優(yōu)點、缺點和安全性問題。 |
選擇此模式時,泵 (msmdpump.dll) 運行時會帶有憑據(jù);本例中這些憑據(jù)是 IUSR_MACHINENAME 用戶的憑據(jù)。因此,每個與 Analysis Services 的連接都是以 IUSR_MACHINENAME 用戶的身份打開的。選擇此模式時,用戶是連接到 IIS 還是連接到 Analysis Services,這之間并沒有分別。因此無法區(qū)分用戶。
安全基礎結構不使用 Analysis Services 的安全功能時可使用此模式。多數(shù)情況下為嚴格控制的環(huán)境,用戶被允許或拒絕訪問虛擬目錄。
這是最安全的模式,推薦使用。
此模式要求 IIS Server 能獲得用戶的域身份憑據(jù)。這可以使用 Microsoft Active Directory? 或者其他機制完成。本文不逐一論述所有可能配置。
本文不討論此選項。您可以通過 IIS 的幫助查閱更多相關內容。
此模式需要用戶輸入用戶名和密碼。用戶名和密碼通過 HTTP 連接傳輸?shù)?IIS。IIS 將嘗試通過提供的憑據(jù)模擬用戶。
請注意:對于傳輸密碼的系統(tǒng),絕對要采取確保通信通道安全的措施。IIS 提供了大量用于設置的工具,并要求所有通信都必須使用 HTTPS 協(xié)議加密。
本文稍后介紹為虛擬目錄設置 HTTPS 必需的操作步驟。
設置 Web 服務擴展:
1. | 在“計算機管理”中,右鍵單擊“Web 服務擴展”節(jié)點,然后選擇“添加一個新的 Web 服務擴展”。 |
2. | 指定擴展名。 |
3. | 單擊“添加”按鈕并為您的 msmdpump.dll 文件指定一個路徑。 |
4. | 選中“設置擴展狀態(tài)為允許”復選框。 您在屏幕上將看到如圖 8 所示的對話框。 |
正如您在圖 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>
現(xiàn)在,您應該已經(jīng)設置好您的 HTTP 泵并可以從您的應用程序連接了。
如果您的應用程序可以指定服務器名,則只需將您的服務器名更改為指向以“msmdpump.dll”串連的虛擬目錄的路徑。
因為在 SQL Server 2000 Analysis Services 中,MSOLAP OLEDB 提供程序能識別服務器名包含 URL 路徑,并會自動用 HTTP 協(xié)議啟動。
例如,要從 MDX 示例應用程序連接到“MyMachine”,應該可以用“http://MyMachine/olap/msmdpump.dll”作為服務器名連接到 Analysis Services 服務器。