Share via


設定報表伺服器向外延展部署

向外延展部署是指有多個報表伺服器執行個體,共用單一報表伺服器資料庫的安裝組態。您要在伺服器叢集內執行 Reporting Services 時,會使用此部署模型。設定報表伺服器節點以使用共用資料庫,是在叢集內執行報表伺服器的必要條件。

向外延展部署的需求如下:

  • Reporting Services 版本必須是 Enterprise、Developer 或 Evaluation。Standard Edition 不支援向外延展部署。只要版本支援向外延展特功能,您就可以使用版本的組合來建立向外延展部署。
  • 所有的報表伺服器必須在同一個網域中,或在受信任的網域中。
  • 所有報表伺服器的版本都必須相同 (SQL Server 2005 或 Service Pack 1)。

報表伺服器向外延展可能包括全部設定為以原生模式執行的報表伺服器執行個體,或者全部設定為以 SharePoint 整合模式執行的執行個體。在建立向外延展部署時,不能包含以不同模式執行的報表伺服器執行個體。如需有關伺服器模式的詳細資訊,請參閱<Reporting Services 的部署模式>。

ms156453.note(zh-tw,SQL.90).gif重要事項:
若要在伺服器叢集上執行報表伺服器向外延展部署,您也必須安裝可用來建立及管理伺服器叢集的軟體和工具。Reporting Services 並不提供此功能。如需有關在伺服器叢集中執行 Reporting Services 的詳細資訊,請參閱《SQL Server 線上叢書》中的<規劃 Reporting Services 部署>。

報表伺服器向外延展的部署步驟

部署步驟包括安裝、透過 Reporting Services 組態工具組態,以及手動編輯報表伺服器組態檔。如果您是使用 Microsoft Application Center,複寫作業就必須排除組態檔。

Application Center 部署的預先安裝步驟

如果您是使用 Application Center 來管理伺服器叢集,則必須定義篩選,以從複寫作業排除報表伺服器組態檔 (RSReportServer.config)。使用僅限檔案的安裝選項,即可安裝您要使用的報表伺服器執行個體。這可以讓您在設定要包含在叢集內的報表伺服器執行個體之前,先設定篩選。

  1. 若要設定篩選,請開啟 Application Center 2000 主控台,以滑鼠右鍵按一下 [同步處理],然後選取 [屬性]
  2. 定義排除 RSReportServer.config 的篩選。預設路徑為 c:\Program Files\Microsoft SQL Server\MSSQLn\Reporting Services\ReportServer\RSReportServer.config。

建立及設定報表伺服器執行個體

您可以在已經是伺服器叢集之一部分的節點上安裝 Reporting Services。遵循下列步驟以安裝與啟用 Reporting Services 功能:

  1. 安裝及設定報表伺服器向外延展部署。如需詳細資訊,請參閱<如何:設定報表伺服器向外延展部署 (Reporting Services 組態)>。
  2. 執行 SQL Server 介面區組態工具,以確認已啟用 Reporting Services。報表伺服器 Windows 服務必須為已啟用且正在執行。如果在安裝程式中選擇 [自動啟動] 選項,服務就會為已啟用且正在執行。如需詳細資訊,請參閱<SQL Server 介面區組態>。
  3. 您可以針對部署中的每一個報表伺服器執行個體,編輯「報表管理員」的 Web.config 檔案,來設定檢視狀態驗證。這個步驟在安裝及初始化向外延展中的所有節點之後,以及在編輯 Reporting Services 組態檔之前執行。一旦內送要求在整個節點中負載平衡之後,必須正確設定檢視狀態驗證。否則,您會因為狀態驗證失敗而看到許多例外狀況。如需詳細資訊,請參閱本主題中的「設定檢視狀態驗證」一節。
  4. 如果您是使用安全通訊端層 (SSL),請確認已在所使用的 IIS 應用程式集區中安裝 SSL 憑證,且虛擬目錄已設定成使用 SSL。使用 Reporting Services 組態工具中的 [虛擬目錄] 頁面,為「報表管理員」及報表伺服器指定 SSL 連接。繼續下一個步驟之前,請先透過 https:// 連接來開啟「報表管理員」,確認已正確設定報表伺服器。如需有關搭配報表伺服器使用 SSL 的詳細資訊,請參閱<設定安全通訊端層 (SSL) 連接的報表伺服器>。
  5. 備份所有組態檔,以防稍後需要進行回復。在後續步驟中,您將修改組態檔。如果發生錯誤,您可以回復到您在此步驟中所建立的副本。您必須備份的組態檔包括 RSReportServer.config、RSWebApplication.config 以及報表伺服器與「報表管理員」的 Web.config 檔案。
  6. 如果您要使用虛擬伺服器做為網路負載平衡 (NLB) 叢集的單一存取點,請執行下列額外步驟:
    1. 編輯 Reporting Services 組態檔,以指定虛擬伺服器名稱。如需詳細資訊,請參閱本主題中的「在 Reporting Services 組態檔中指定虛擬伺服器名稱」一節。
    2. 在 IIS 中,設定重新導向至虛擬伺服器的 URL。若要設定重新導向,請在 [網站屬性] 的 [主目錄] 索引標籤上設定選項。
    3. 確認您可以利用虛擬伺服器名稱來存取向外延展部署 (例如,https://MyReportPortal/reportserver 和 https://MyReportPortal/reports)。您可以查看報表伺服器記錄檔,或檢查 RS 執行記錄 (執行記錄資料表包含稱為 InstanceName 的資料行,它會顯示哪個執行個體在處理特定要求),來檢查實際上是哪個節點在處理報表。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<Reporting Services 記錄檔>。

設定檢視狀態驗證

若要完成向外延展部署,您必須編輯組態檔,才能夠啟用互動 HTML 報表的檢視狀態 (在報表管理員中檢視)。

在 Microsoft .NET Framework 2.0 中,依預設會啟用檢視狀態驗證,並使用 ASP.NET 處理序識別資訊來執行驗證。在每個節點的處理序識別都不同的叢集或向外延展狀況中,並不適用依處理序識別的驗證。因此,您可以產生驗證金鑰以支援檢視狀態驗證,然後手動設定每個報表伺服器節點以使用驗證。

下列步驟包含產生 <machineKey> 元素之金鑰的參考。有許多種方式可以產生金鑰值,而執行方法在 .NET Framework 文件集裡有說明。如需有關設定 Web 服務之網路檢視狀態驗證的詳細資訊,請參閱 <machineKey> 元素的 .NET Framework 參考文件集。

  1. 產生驗證金鑰。您可以使用 .NET Framework 提供的自動產生功能,或者可以用其他方式建立金鑰。設定 validationKey 屬性時,請勿使用 [自動產生] 選項。
  2. 產生解密金鑰。針對解密金鑰,您可以建立一個明確值,或者將 decryptionKey 設定為 AutoGenerate
  3. 開啟報表管理員的 Web.config 檔案,然後設定 <machineKey> 元素。您必須指定驗證金鑰、解密金鑰,以及用於資料驗證的加密類型。下列範例說明您必須提供的項目 (這些範例值是無效的;請避免將這些項目複製到您的組態檔中):<machineKey validationKey="53ab8bv3ebc93bb826a7b3v37b903a9d5d4a0" decryptionKey="26165b97a9d5d4a0" validation="SHA1"/>
  4. 針對向外延展部署中的每一個報表伺服器,重複這些步驟。確認 \Reporting Services\Report Manager 資料夾中的所有 Web.Config 檔案在 <system.web> 區段中包含相同的 <machineKey> 元素。

在 Reporting Services 組態檔中指定虛擬伺服器名稱

如果您設定成在網路負載平衡 (NLB) 叢集上執行報表伺服器向外延展部署,您必須手動更新組態檔中的報表伺服器 URL 設定,以便使用虛擬伺服器名稱。如需有關 Reporting Services 組態檔的詳細資訊,請參閱《SQL Server 線上叢書》中的<Reporting Services 組態檔>。

  1. 使用文字編輯器開啟 RSWebApplication.config 檔案。

  2. 將 <ReportServerUrl> 設成虛擬伺服器名稱,並移除 <ReportServerVirtualDirectory> 的項目。這個步驟確定通過「報表管理員」的所有內送要求,對於在向外延展部署中執行的報表伺服器而言都是負載平衡的。下列範例說明您應使用的語法;此語法指定虛擬伺服器名稱和報表伺服器虛擬目錄:

    <ReportServerUrl>https://MyReportPortal/reportserver</ReportServerUrl>
    <ReportServerVirtualDirectory></ReportServerVirtualDirectory>
    
  3. 開啟 RSReportServer.config 檔。

  4. 將 <UrlRoot> 設成虛擬伺服器位址。這個步驟確定報表中的所有超連結皆指回向外延展部署,而且皆已適當負載平衡。此設定也可用來完成報表傳遞。下列範例說明您應使用的語法:

    <ReportServerUrl>https://MyReportPortal/reportserver</ReportServerUrl>
    
  5. 針對向外延展部署中的每一個報表伺服器,重複這些步驟。

如果您於變更後再啟動 Reporting Services 組態工具,則該工具可能會將 <ReportServerUrl> 設定變更成預設值。一律保存組態檔的備份副本,以防您需要將它們取代成內含欲使用之設定的版本。

請參閱

概念

Reporting Services 元件概觀

其他資源

安裝 SQL Server Reporting Services

說明及資訊

取得 SQL Server 2005 協助