如果您因為安裝期間發生錯誤而無法安裝 Reporting Services,請使用本文中的指示來解決最有可能造成安裝錯誤的情況。
如需與 Reporting Services 相關的其他錯誤和問題的相關信息,請參閱 針對 SSRS 問題和錯誤進行疑難解答。
查看線上版本資訊,以便核對您遇到的問題是否已在版本資訊中描述。
檢查安裝記錄檔
安裝程式錯誤會記錄在 <磁碟驅動器>:\Program Files\Microsoft SQL Server\nnn\Setup Bootstrap\Log 資料夾中的記錄檔 中。 每次執行安裝程式時,都會建立子資料夾。 子資料夾名稱是您執行安裝程序的時間和日期。 如需如何檢視安裝程序記錄檔的指示,請參閱檢視 和讀取 SQL Server 安裝程式記錄檔。
記錄檔包含一組檔案。
開啟 *_summary.txt 檔案,以檢視產品、元件和實例資訊。
開啟 *_errorlog.txt 檔案,以檢視安裝程式期間產生的錯誤資訊。
開啟 *_RS_*_ComponentUpdateSetup.log以檢視 Reporting Services 設定資訊。
檢查必要條件
安裝程式會自動檢查必要條件。 不過,如果您正在針對設定問題進行疑難解答,瞭解設定程式正在檢查的需求會很有幫助。
執行設置程式所需的帳戶條件包括必須是本機 Administrators 群組的成員。 安裝程式必須具有新增檔案、登錄設定、建立本機安全組和設定許可權的許可權。 如果您要安裝預設組態,安裝程式必須具有在您要安裝之 SQL Server 實例上建立報表伺服器資料庫的許可權。
作系統必須支援 HTTP.SYS 1.1。
HTTP 服務必須啟用並執行。
如果您同時安裝 SQL Server Agent 服務,分散式交易協調器 (DTC) 必須執行。
Authz.dll 必須存在於 System32 資料夾中。
安裝程式不會再檢查 Internet Information Services (IIS) 或 ASP.NET。 Reporting Services 需要 MDAC 2.0 和 Microsoft .NET Framework 2.0 版;如果尚未安裝安裝程式,安裝程式將會安裝這些專案。
針對原生模式安裝過程中的問題進行疑難排解
升級至 Windows Vista 或 Windows Server 2008 之後,看不到性能計數器
如果您在執行 Reporting Services 的電腦上將作系統升級至 Windows Vista 或 Windows Server 2008,則升級之後將不會設定 Reporting Services 性能計數器。
若要還原"Reporting Services"效能計數器
刪除下列登錄機碼:
HKLM\SYSTEM\CurrentControlSet\Services\MSRS 2016 Web 服務
HKLM\SYSTEM\CurrentControlSet\Services\MSRS 2016 Windows 服務
開啟指令視窗,並在提示字元中輸入下列命令:
跑 <.NET 4.0 Framework 目錄>\InstallUtil.exe <報表伺服器 Bin 目錄>\ReportingServicesLibrary.dll
備註
將 <取代>為 .NET Framework 4.0 檔案的實體路徑,並將<取代>為報表伺服器 Bin 檔案的實體路徑。
重新啟動 Reporting Services 服務。
若要確認步驟是否正常運作,請開啟網頁瀏覽器並流覽至入口網站 URL 或報表伺服器 URL。 然後開啟性能監視器,確認計數器是否正常運作。
使用 Registry Editor 再次新增效能註冊機碼
開啟註冊表編輯器:
按兩下 [開始],然後按兩下 [ 執行]。
在 [ 執行 ] 對話框的 [ 開啟 ] 方塊中,輸入 regedit。
在 [註冊表編輯器] 中,選取下列登錄機碼:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2016 Web Service\Performance以滑鼠右鍵按兩下 [效能] 節點,指向 [ 新增],然後按兩下 [ 多重字串值]。
輸入 計數器名稱 ,然後按 ENTER。
請重複在此節點中添加計數器類型登錄鍵。
請導航至下列登錄鍵:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2016 Web Service\Performance以滑鼠右鍵按兩下 [效能] 節點,指向 [ 新增],然後按兩下 [ 多重字串值]。
輸入 計數器名稱 ,然後按 ENTER。
請重複在此節點中添加計數器類型登錄鍵。
修復 64 位實例或再次手動新增登錄機碼之後,您可以使用性能監視器來設定您想要監視的 Reporting Services 性能物件。
從 SQL Server 2005 升級之後,未設定 ReportServerExternalURL 和 PassThroughCookies 組態屬性
當您從 SQL Server 2005 (9.x) 升級至 SQL Server 2016 (13.x) Reporting Services 或更新版本 (SSRS)、 ReportServerExternalURL 和 PassThroughCookies 組態屬性時,升級程式不會設定。 ReportServerExternalURL 是選擇性屬性,只有當您使用 SharePoint 2.0 網頁元件,而且您希望使用者能夠擷取報表並在新的瀏覽器視窗中開啟它時,才應該設定它。 如需 ReportServerExternalURL 的詳細資訊,請參閱組態檔中的 URL(報表伺服器組態管理員)。 只有在使用自定義驗證方法時,才需要PassThroughCookies。 如需 PassThroughCookies的詳細資訊,請參閱 將入口網站設定為傳遞自定義驗證Cookie。
備註
當您使用自定義驗證時,建議您移轉安裝,而不是執行升級。 如需移轉 Reporting Services 的詳細資訊,請參閱移轉 Reporting Services 安裝(原生模式)。
根據預設,這些屬性不存在於 SQL Server 2016 (13.x) Reporting Services 或更新版本 (SSRS) 組態中。 如果您在 SQL Server 2005 (9.x) 中設定這些屬性,而且您繼續要求它們所提供的功能,您必須在升級程式之後手動將它們新增至 RSReportServer.config 檔案。 如需詳細資訊,請參閱修改 Reporting Services 組態檔 (RSreportserver.config)。
從 SQL Server 2005 升級至 SQL Server 2016 之後使用 Windows 驗證時發生 401-Unauthorized 錯誤
如果您從 SQL Server 2005(9.x)Reporting Services 升級至 SQL Server 2016(13.x)Reporting Services 或更新版本(SSRS),並且使用內建帳戶的 NTLM 驗證作為報表伺服器服務帳戶,在升級後存取報表伺服器或網頁入口時,可能會遇到 401-未經授權錯誤。
您會看到此訊息,因為 Windows 驗證的預設 SQL Server 2016 (13.x) Reporting Services 或更新版本 (SSRS) 組態有所變更。 當報表伺服器服務帳戶是網路服務或本機系統時,將設定為協商。 當報表伺服器服務帳戶不是其中一個內建帳戶時,就會設定NTLM。 若要在升級之後修正此問題,您可以編輯 RSReportServer.config 檔案,並將 AuthenticationType 設定為 RSWindowsNTLM。 如需詳細資訊,請參閱 在報表伺服器上設定 Windows 驗證。
在 SQL Server 2016 Reporting Services 中,若在 64 位實例的並行部署中卸載 32 位實例,將會導致 64 位實例無法運作。
當您在計算機上安裝 32 位實例和 64 位的 SQL Server 2016 (13.x) Reporting Services 或更新版本 (SSRS) 實例並排在計算機上,而且卸載 32 位實例時,會移除四個 Reporting Services 登錄機碼。 拿掉金鑰會中斷 Reporting Services 的 64 位實例。 卸載 32 位實例時移除的 Reporting Services 登錄機碼如下:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2016 Web Service\Performance:Counter Names
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2016 Windows Service\Performance:Counter Names
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2016 Web Service\Performance:Counter Types
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2016 Windows Service\Performance:Counter Types
若要修正此問題,您可以修復 64 位實例。 雖然建議使用修復,但您可以使用註冊表編輯器再次手動新增登錄機碼。
謹慎
不正確編輯登錄可能會嚴重損壞您的系統。 變更登錄之前,您應該先備份電腦所有的重要資料。
其他資源
以下是您可以檢閱的其他資源,以協助您針對問題進行疑難解答: