Sql-Server

門戶網站中的 SSRS 錯誤“出現問題,請稍後再試”

  • September 19, 2021

我在 MSSQL 2019 Enterprise CU1 之上全新安裝了 SQL Server Reporting Services 2019。SSRS 已使用預設設置安裝和配置,除了它應該使用的服務帳戶。AD 和 MSSQL 實例都僅配置為最低權限(或接近此狀態)。當我訪問 Web Portal 時,我收到一條錯誤消息,提示“請稍後再試”,這並沒有多大幫助。我發現許多類似的文章在同一問題上尋求幫助,但想在這裡看到答案。

經過一番探勘,我發現了很多不相關的問題,但最終設法解決了這些問題,並希望將它們全部分享到一個地方,這樣如果遇到相同的問題(或其中一些問題),沒有其他人會浪費那麼多時間。

首先您要訪問的是 Reporting Services 錯誤目錄,根據您的安裝目錄,它會是這樣的:

?:\Program Files\Microsoft SQL Server Reporting Services\SSRS\LogFiles

由於會有多個文件,我建議您停止 SSRS 服務(PS 作為管理員):

Get-Service -Name SQLServerReportingServices | Stop-Service

然後刪除那裡的所有文件(仍在同一個 PS 會話中):

Remove-Item -Path ?:\Program Files\Microsoft SQL Server Reporting Services\SSRS\LogFiles -Force

由於 ReportingServicesWMI_YYYY_MM_DD_HH_MM_SS.log 文件正在使用中,這可能會失敗,但無需在此處停止 WmiPrvSE.exe,您可以保持原樣。

清除日誌空間後,您可以再次啟動 SSRS 服務:

Get-Service -Name SQLServerReportingServices | Start-Service

並再次訪問 Web Portal。盡可能深入地再次訪問錯誤並再次停止 SSRS 服務。此時,您應該能夠在錯誤日誌文件之一中找到您的錯誤消息。

由於您可能會有所不同,我將僅列出我必須應用的所有修復:

  • Full Control我用來執行報告服務的服務使用者:

?:\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\RSTempFiles

  • 授予 SSRS MSSQL 登錄權限以查看任何數據庫

USE [master] GO GRANT VIEW ANY DATABASE TO [DOMAIN\SSRS_MSSQL_Login] AS [sa]

  • 允許Log on as a batch jobSSRS 服務使用者:

RUN --> secpol.msc Security Settings --> Local Policies --> User Rights Assignment --> Log on as a batch job Add User or Group

參考資料

引用自:https://dba.stackexchange.com/questions/258621