如何:設定供報表伺服器存取的防火牆

報表伺服器應用程式和發行的報表是透過指定 IP 位址、通訊埠和虛擬目錄的 URL 來存取。如果開啟了 Windows 防火牆,則設定報表伺服器使用的通訊埠很可能已關閉。當要求報表之後出現空白網頁,或是當您從遠端用戶端電腦嘗試開啟報表管理員時出現空白網頁,就表示某個通訊埠編號可能已關閉。

若要開啟通訊埠,您必須在報表伺服器電腦上使用 Windows 防火牆公用程式。Reporting Services 將不會為您開啟通訊埠,您必須手動執行這個步驟。

根據預設,報表伺服器會接聽通訊埠 80 上的 HTTP 要求。因此,下列指示包含了指定該通訊埠的步驟。如果您設定報表伺服器 URL 使用不同的通訊埠,當您遵循底下的指示進行時,就必須指定該通訊埠編號。

如果您要存取外部電腦上的 SQL Server 關聯式資料庫,或者報表伺服器資料庫位於外部 SQL Server 執行個體上,您就必須開啟外部電腦上的通訊埠 1433 和 1434。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<如何:設定用於 Database Engine 存取的 Windows 防火牆>。如需有關預設 Windows 防火牆設定的詳細資訊以及影響 Database Engine、Analysis Services、Reporting Services 和 Integration Services 之 TCP 通訊埠的描述,請參閱《SQL Server 線上叢書》中的<將 Windows 防火牆設定成允許 SQL Server 存取>。

必要條件

這些指示假設您已經為報表伺服器 Web 服務和報表管理員設定服務帳戶、建立報表伺服器資料庫及設定 URL。如需詳細資訊,請參閱<Reporting Services 組態的如何主題>。

您也應該已經確認,報表伺服器可透過本機報表伺服器執行個體的本機網頁瀏覽器連接來加以存取。此步驟會確認您有使用中的安裝。在您開始開啟通訊埠之前,應該先確認安裝已正確設定。若要在 Windows Vista 或 Windows Server 2008 上完成這個步驟,您也必須已經將報表伺服器網站加入至 [信任的網站]。如需詳細資訊,請參閱<如何:在 Windows Vista 和 Windows Server 2008 上設定報表伺服器來進行本機管理 (UAC)>。

在 Windows 防火牆中開啟通訊埠

不同版本的 Windows 防火牆有不同的指示。

若要開啟 Windows 7 或 Windows Server 2008 R2 上的通訊埠 80

  1. [開始] 功能表上,依序按一下 [控制台][系統及安全性][Windows 防火牆]。如果 [控制台] 沒有設定為 [類別目錄] 檢視,您只需要選取 [Windows 防火牆]

  2. 按一下 [進階設定]

  3. 按一下 [輸入規則]

  4. [動作] 視窗中,按一下 [新增規則]

  5. 按一下 [連接埠][規則類型]

  6. [下一步]

  7. [通訊協定及連接埠] 頁面上,按一下 [TCP]

  8. 選取 [特定本機連接埠],然後輸入值:80。

  9. [下一步]

  10. [動作] 頁面上,按一下 [允許該連線]

  11. [下一步]

  12. [設定檔] 頁面上,針對您的環境按一下適當的選項。

  13. [下一步]

  14. [名稱] 頁面上,輸入名稱:ReportServer (TCP on port 80)。

  15. 按一下 [完成]

  16. 重新啟動電腦。

若要開啟 Windows Vista 或 Windows Server 2008 上的通訊埠 80

  1. [開始] 功能表上,依序按一下 [控制台][安全性][Windows 防火牆]

  2. 按一下 [允許程式通過 Windows 防火牆]

  3. 按一下 [繼續]

  4. 在 [例外] 索引標籤上,按一下 [新增連接埠]

  5. 在 [名稱] 中,輸入 ReportServer (TCP on port 80)。

  6. 在 [通訊埠編號] 中,輸入 80。

  7. 確認 [TCP] 已選取。

  8. 按一下 [變更領域]

  9. 按一下 [只有我的網路 (子網路)],然後按一下 [確定]

  10. 按一下 [確定] 關閉對話方塊。

  11. 重新啟動電腦。

若要開啟 Windows Server 2003 SP 2 或 Windows XP SP2 上的通訊埠 80

  1. [開始] 功能表上,按一下 [控制台],然後按一下 [Windows 防火牆]

  2. 在 [例外] 索引標籤上,按一下 [新增連接埠]

  3. 在 [名稱] 中,輸入 ReportServer (TCP on port 80)。

  4. 在 [通訊埠編號] 中,輸入 80。

  5. 確認 [TCP] 已選取。

  6. 按一下 [變更領域]

  7. 按一下 [只有我的網路 (子網路)],然後按一下 [確定]

  8. 按一下 [確定] 關閉對話方塊。

  9. 重新啟動電腦。

後續步驟

在您開啟此通訊埠之後,以及確認遠端使用者是否可以在您開啟的通訊埠上存取報表伺服器之前,您必須透過首頁和網站層級的角色指派,為使用者授與此報表伺服器的存取權。如果使用者沒有足夠的權限,雖然您可以正確開啟通訊埠,不過報表伺服器連接仍然會失敗。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<如何:將報表伺服器的存取權授與使用者 (報表管理員)>。

您也可以在另一部電腦上啟動報表管理員,以確認此通訊埠已正確開啟。如需詳細資訊,請參閱《SQL Server 線上叢書》中的<報表管理員>。