如果您因為安裝期間發生錯誤而無法安裝 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 版;如果尚未安裝安裝程式,安裝程式將會安裝這些專案。
針對 SharePoint 模式安裝的問題進行疑難解答
報表伺服器組態管理員未啟動
描述: 此問題是 SQL Server 2012 和更新版本中的設計。 Reporting Services 是針對 SharePoint 服務架構所建構。 不再需要 Configuration Manager,才能在 SharePoint 模式中設定及管理 Reporting Services。
因應措施: 使用 SharePoint 管理中心在 SharePoint 模式中設定報表伺服器。 如需詳細資訊,請參閱 管理 Reporting Services SharePoint 服務應用程式
在 SharePoint 模式中安裝 SQL Server 2016 SSRS 之後,您不會在 SharePoint 管理中心看到 SQL Server Reporting Services 服務
描述: 如果在 SharePoint 模式中成功安裝 SQL Server 2016 Reporting Services 和適用於 SharePoint 2013/2016 的 SQL Server 2016 Reporting Services 附加元件之後,您在下列兩個功能表中看不到 "SQL Server Reporting Services",則表示 Reporting Services 服務尚未註冊:
SharePoint 2013/2016 管理中心 -> [應用程式管理] -> [伺服器上管理服務] 頁面
SharePoint 2013/2016 管理中心 -> [應用程式管理] -> [管理服務應用程式] -> [新增] 功能表
因應措施: 若要註冊並啟動 Reporting Services SharePoint Services,請完成下列步驟:
在執行 SharePoint 2013/2016 管理中心的電腦上,以系統管理員許可權開啟 SharePoint 2013/2016 管理命令介面。 以滑鼠右鍵點擊圖示,然後按一下 以系統管理員身分執行。 在終端機中執行下列三個 Cmdlet 指令:
Install-SPRSService Install-SPRSServiceProxy Get-SPServiceInstance -all |where {$_.TypeName -like "SQL Server Reporting*"} | Start-SPServiceInstance
確認 Reporting Services 服務在頁面上顯示狀態為「已啟動」:SharePoint 2013/2016 管理中心 -> 「應用程式管理」-> 「伺服器上管理服務」
Reporting Services PowerShell Cmdlet 無法使用,而且無法辨識命令
描述: 當您嘗試執行 Reporting Services PowerShell Cmdlet 時,您會看到類似以下的錯誤訊息:
- 'Install-SPRSServiceInstall-SPRSService' 一詞 無法辨識 為 Cmdlet、函式、腳本檔案或可操作程序的名稱。 檢查名稱的拼字,或是否包含路徑,請確認路徑正確無誤,然後再試一次。 在 line:1 char:39+ Install-SPRSServiceInstall-SPRSService <<<< + CategoryInfo: ObjectNotFound: (Install-SPRSServiceInstall-SPRSService:String) [],CommandNotFoundExcep
因應措施: 完成下列其中一個動作:
執行適用於 SharePoint 產品的 Reporting Services 載入巨集。 rssharepoint.msi。
從 SQL Server 安裝媒體安裝 Reporting Services SharePoint 模式。
如果您完成其中一個因應措施時, SharePoint 2013/2016 管理命令介面 已開啟,請關閉並重新開啟管理命令介面。
如需詳細資訊,請參閱下列文章:
您會看到錯誤訊息,指出URL未設定
描述: 您會看到類似以下的錯誤訊息:
不支援此 SQL Server Reporting Services (SSRS) 功能。 使用管理中心來驗證並修正下列一或多個問題:
未設定報表伺服器 URL。 使用 [SSRS 整合] 頁面加以設定。
未設定 SSRS 服務應用程式 Proxy。 使用 SSRS 服務應用程式頁面來設定 Proxy。
SSRS 服務應用程式未對應至此 Web 應用程式。 使用 SSRS 服務應用程式頁面,將 SSRS 服務應用程式 Proxy 與此 Web 應用程式的應用程式 Proxy 群組產生關聯。
因應措施: 錯誤訊息包含三個修正此問題的建議步驟。 未設定報表伺服器 URL 訊息中的第一個建議。 與 SQL Server 2012 (11.x) 之前的報表伺服器版本整合時相關。 使用 SQL Server Reporting Services(2008 和 2008 R2),在 [一般應用程式設定] 頁面上完成舊版報表伺服器的 SharePoint 組態。
詳細資訊: 當您嘗試使用任何需要連線到 Reporting Services 服務的 Reporting Services 功能時,您會看到此錯誤訊息。 這包括:
從 SharePoint 文件庫開啟 SQL Server 報表產生器。
管理訂用帳戶。
管理服務應用程式。
安裝程式在已安裝 SharePoint 但未設定的電腦上失敗
描述: 如果您選取在已安裝 SharePoint 但未設定 SharePoint 的電腦上安裝 Reporting Services SharePoint 模式,您會看到類似下列訊息,安裝程式將會停止:
SQL Server 安裝程式已停止運作
因應措施: 設定 SharePoint,然後執行 SQL Server 安裝。
詳細資訊: 將 Reporting Services 安裝到 和現有的 SharePoint 安裝時,安裝程式會嘗試安裝和啟動 Reporting Services SharePoint 服務。 如果未設定 SharePoint,服務安裝會失敗,導致安裝程序失敗。
SharePoint 管理中心頁面空白
描述: 您已成功安裝 SharePoint 2013/2016,且沒有安裝錯誤。 不過,當您流覽至管理中心時,只會看到空白頁面:
因應措施: 此問題不專屬於 Reporting Services,但與整體 SharePoint 安裝中的許可權設定相關。 以下為一些建議:
檢閱有關開發環境的 SharePoint 文章。 設定 SharePoint 的一般開發環境
您用於 SharePoint 服務的服務帳戶,例如 SharePoint 2013/2016 管理中心服務,應該在本機作系統中具有系統管理許可權。
當您嘗試建立新的報表產生器報表時,您會看到錯誤訊息
描述: 當您嘗試在文檔庫內建立報表產生器報表時,會看到類似下列的錯誤訊息:
不支援此功能,因為 SQL Server Reporting Services 服務應用程式不存在,或管理中心尚未設定報表伺服器 URL。
因應措施: 確認您有 Reporting Services 服務應用程式,且已正確設定。 如需詳細資訊,請參閱 在 SharePoint 模式中安裝第一部報表伺服器。
您會看到 PREPAREIMAGE 不支援RS_SHP的錯誤訊息
描述: 當您嘗試執行 Reporting Services 的 PREPAREIMAGE 時,您會看到類似以下的錯誤訊息:
在執行 PREPAREIMAGE 操作時不支援指定的功能 'RS_SHP',因為它不支援 SysPrep。 拿掉與 SysPrep 不相容的功能,然後再次執行安裝程式。
因應措施: 沒有解決方法。 Reporting Services 不支援 SYSPREP (PREPAREIMAGE)。 Reporting Services 原生模式支援 SYSPREP。
針對原生模式安裝過程中的問題進行疑難排解
升級至 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 4.0 Framework 目錄>取代<為 .NET Framework 4.0 檔案的實體路徑,並將報表伺服器 Bin 目錄>取代<為報表伺服器 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 位實例。 雖然建議使用修復,但您可以使用註冊表編輯器再次手動新增登錄機碼。
謹慎
不正確編輯登錄可能會嚴重損壞您的系統。 變更登錄之前,您應該先備份電腦所有的重要資料。
其他資源
以下是您可以檢閱的其他資源,以協助您針對問題進行疑難解答: