針對 Reporting Services 安裝進行疑難排解

如果您因安裝期間發生錯誤而無法安裝 Reporting Services,則請使用本文的指示來處理最有可能造成安裝錯誤的狀況。

如需與 Reporting Services 相關的其他錯誤和問題資訊,請參閱針對 SSRS 問題和錯誤進行疑難排解

如果您碰到的問題在版本資訊中有描述,請檢閱 線上版本資訊

檢查安裝記錄檔

安裝錯誤會記錄在 C:\Program Files\Microsoft SQL Server\nnn\Setup Bootstrap\Log 資料夾的記錄檔中。 每當您執行安裝程式時,都會建立一個子資料夾, 此子資料夾的名稱就是您執行安裝程式的時間和日期。 如需如何檢視安裝記錄檔的指示,請參閱 檢視與讀取 SQL Server 安裝記錄檔

  • 記錄檔包含檔案的集合。

  • 開啟 *_summary.txt 檔,即可檢視產品、元件和執行個體的資訊。

  • 開啟 *_errorlog.txt 檔,即可檢視安裝期間所產生的錯誤資訊。

  • 開啟 *_RS_*_ComponentUpdateSetup.log,即可檢視 Reporting Services 安裝程式資訊。

檢查先決條件

安裝程式會自動檢查必要條件。 但是,如果您正在排除安裝問題,知道安裝程式正在檢查哪些需求將會很有協助。

  • 執行安裝程式的帳戶需求包括本機管理員群組的成員資格。 安裝程式必須具有加入檔案、登錄設定、建立本機安全性群組及設定權限的權限。 如果您要安裝預設組態,安裝程式必須具有在您進行安裝所在 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 服務架構。 在 SharePoint 模式中設定及管理 Reporting Services 時,不再需要組態管理員。

因應措施: 使用 SharePoint 管理中心,在 SharePoint 模式下設定報表伺服器。 如需詳細資訊,請參閱 管理 Reporting Services SharePoint 服務應用程式

Arrow icon used with Back to Top link針對 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,請完成下列步驟:

  1. 在執行 SharePoint 2013/2016 管理中心的電腦上

    1. 使用系統管理員權限來開啟 SharePoint 2013/2016 管理命令介面。 以滑鼠右鍵按一下圖示,然後按一下 [以系統管理員身分執行]。 在命令介面中執行下列三個指令程式:

    2. Install-SPRSService  
      
    3. Install-SPRSServiceProxy  
      
    4. Get-SPServiceInstance -all |where {$_.TypeName -like "SQL Server Reporting*"} | Start-SPServiceInstance  
      
  2. 在下列頁面上,確認 [Reporting Services 服務] 的狀態顯示成 [已啟動]:SharePoint 2013/2016 管理中心 -> [應用程式管理] -> [管理伺服器上的服務]

Arrow icon used with Back to Top link針對 SharePoint 模式安裝的問題進行疑難排解

Reporting Services PowerShell 指令程式無法使用,而且無法辨識命令

描述:當您嘗試執行 Reporting Services PowerShell Cmdlet 時,會看到與下面類似的錯誤訊息:

  • 無法辨識 'Install-SPRSServiceInstall-SPRSService' 詞彙是否為 Cmdlet、函數、指令檔或可執行程式的名稱。 請檢查名稱拼字,如果名稱含有路徑,請確認路徑正確,然後再試一次。 At 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 管理命令介面] 已開啟,請關閉並重新開啟管理命令介面。

如需詳細資訊,請參閱下列文章:

Arrow icon used with Back to Top link針對 SharePoint 模式安裝的問題進行疑難排解

您看見一則錯誤訊息,指出 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) 之前的報表伺服器版本整合時相關。 先前報表伺服器版本的 SharePoint 設定是在 [一般應用程式設定] 頁面上,使用 [SQL Server Reporting Services (2008 和 2008 R2)] 來完成。

詳細資訊:當您嘗試使用任何需要與 Reporting Services 服務連線的 Reporting Services 功能時,就會看見這則錯誤訊息。 這包括:

  • 從 SharePoint 文件庫開啟 SQL Server 報表產生器。

  • 管理訂閱。

  • 管理服務應用程式。

Arrow icon used with Back to Top link針對 SharePoint 模式安裝的問題進行疑難排解

在已安裝 SharePoint 但尚未進行設定的電腦上,安裝程式會失敗

描述: 若您在已安裝 SharePoint 但尚未進行設定的電腦上,選擇安裝 Reporting Services SharePoint 模式,將會看到類似下列的訊息,且安裝程式將會停止:

SQL Server 安裝程式已停止運作

因應措施: 設定 SharePoint,然後執行 SQL Server 安裝。

詳細資訊:將 Reporting Services 安裝至現有的 SharePoint 安裝時,安裝程式會嘗試安裝並啟動 Reporting Services SharePoint 服務。 若尚未設定 SharePoint,服務安裝將會失敗並會導致安裝程式失敗。

Arrow icon used with Back to Top link針對 SharePoint 模式安裝的問題進行疑難排解

SharePoint 管理中心頁面是空白的

描述: 您可以順利安裝 SharePoint 2013/2016,且未出現安裝錯誤。 但當您瀏覽至管理中心時,只看到了空白頁面:

因應措施:此問題不是 Reporting Services 所特有的問題,而是與整體 SharePoint 安裝中的權限組態相關。 以下為一些建議:

  • 檢閱開發環境上的 SharePoint 文章。 設定 SharePoint 的一般開發環境

  • 為 SharePoint 服務 (如 SharePoint 2013/2016 管理中心服務) 所使用的服務帳戶,應具有本機作業系統中的管理員權限。

Arrow icon used with Back to Top link針對 SharePoint 模式安裝的問題進行疑難排解

嘗試建立新的報表產生器報表時看到錯誤訊息

描述: 嘗試在文件庫中建立報表產生器報表時,會看到類似下列的錯誤訊息:

尚未支援此功能,因為 SQL Server Reporting Services 服務應用程式不存在,或是未於管理中心設定報表伺服器 URL。

因應措施:確認您具有 Reporting Services 服務應用程式,且已正確設定。 如需詳細資訊,請參閱以 SharePoint 模式安裝第一部報表伺服器

Arrow icon used with Back to Top link針對 SharePoint 模式安裝的問題進行疑難排解

您會看到使用 PREPAREIMAGE 時不支援 RS_SHP 的錯誤訊息

描述:嘗試執行 Reporting Services 的 PREPAREIMAGE 時,會看到與下面類似的錯誤訊息:

「執行 PREPAREIMAGE 動作時不支援指定的功能 'RS_SHP',因為此動作不支援 SysPrep。 請移除與 SysPrep 不相容的功能,然後重新執行安裝程式。」

因應措施: 沒有因應措施。 Reporting Services 不支援 SYSPREP (PREPAREIMAGE)。 Reporting Services 原生模式支援 SYSPREP。

Arrow icon used with Back to Top link針對 SharePoint 模式安裝的問題進行疑難排解

針對原生模式安裝的問題進行疑難排解

升級到 Windows Vista 或 Windows Server 2008 之後,看不到效能計數器

如果您在執行 Reporting Services 的電腦上將作業系統升級至 Windows Vista 或 Windows Server 2008,則在升級之後,將不會設定 Reporting Services 效能計數器。

若要重新恢復 Reporting Services 效能計數器

  1. 刪除下列登錄機碼:

    • HKLM\SYSTEM\CurrentControlSet\Services\MSRS 2016 Web Service

    • HKLM\SYSTEM\CurrentControlSet\Services\MSRS 2016 Windows Service

  2. 開啟命令視窗,然後在命令提示字元下輸入下列命令:

    • run <.NET 4.0 Framework 目錄>\InstallUtil.exe <Report Server Bin 目錄>\ReportingServicesLibrary.dll

      注意

      以 .NET Framework 4.0 檔案的實體路徑來取代 <.NET 4.0 Framework> 目錄,並以報表伺服器 Bin 檔案的實體路徑來取代 <報表伺服器 Bin 目錄>。

  3. 重新啟動 Reporting Services 服務。

若要確認上述步驟是否有效,請開啟網頁瀏覽器,並巡覽至入口網站 URL 或報表伺服器 URL。 然後,開啟效能監視器來確認計數器是否有在運作。

使用登錄編輯程式重新新增效能登錄機碼

  1. 開啟登錄編輯程式:

    1. 按一下 [開始],並按一下 [執行]

    2. 在 [執行] 對話方塊的 [開啟] 方塊中,輸入 regedit

  2. 在 [登錄編輯程式] 中,選取下列登錄機碼: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2016 Web Service\Performance

  3. 以滑鼠右鍵按一下 [Performance] 節點,並指向 [新增],然後按一下 [多字串值]

  4. 輸入 Counter Names ,然後按 ENTER。

  5. 重複上述步驟,在這個節點中加入 Counter Types 登錄機碼。

  6. 瀏覽到以下的登錄機碼: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSRS 2016 Web Service\Performance

  7. 以滑鼠右鍵按一下 [Performance] 節點,並指向 [新增],然後按一下 [多字串值]

  8. 輸入 Counter Names ,然後按 ENTER。

  9. 重複上述步驟,在這個節點中加入 Counter Types 登錄機碼。

修復 64 位元執行個體或手動重新新增登錄機碼後,您可以使用效能監視器來設定您要監視的 Reporting Services 效能物件。

從 SQL Server 2005 升級後,ReportServerExternalURL 和 PassThroughCookies 組態屬性未設定

當您從 SQL Server 2005 (9.x) 升級至 SQL Server 2016 (13.x) Reporting Services 或更新版本 (SSRS) 時,升級程序不會設定 ReportServerExternalURLPassThroughCookies 組態屬性。 ReportServerExternalURL 是選用屬性,只有當您要使用 SharePoint 2.0 Web 組件,而且希望使用者能夠擷取報表,並在新的瀏覽器視窗中開啟此報表時,才應該設定這個項目。 如需 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 未經授權錯誤

如果您從 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) 組態變更。 當報表伺服器服務帳戶是 Network Service 或 Local System 時,會設定交涉。 如果報表伺服器服務帳戶不是上述其中一個內建帳戶時,則會設定 NTLM。 若要在升級後修正這個問題,您可以編輯 RSReportServer.config 檔案,並將 AuthenticationType 設定成 RSWindowsNTLM。 如需詳細資訊,請參閱 Configure Windows Authentication on the Report Server (在報表伺服器上設定 Windows 驗證)。

在包含 64 位元執行個體的並存部署中,解除安裝 SQL Server 2016 Reporting Services 的 32 位元執行個體會中斷 64 位元執行個體

如果您在電腦上並存安裝 SQL Server 2016 (13.x) Reporting Services 或更新版本 (SSRS) 的 32 位元執行個體與 64 位元執行個體,並且解除安裝 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 位元執行個體。 雖然建議您使用修復,但您可以使用登錄編輯程式手動重新新增登錄機碼。

警告

不當編輯登錄可能會造成系統嚴重受損。 變更登錄之前,您應該先備份電腦所有的重要資料。

其他資源

下列為您可檢閱以協助您針對問題進行疑難排解的其他資源: