門戶網站中的 SSRS 錯誤“出現問題,請稍後再試”
我在 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 job
SSRS 服務使用者:
RUN --> secpol.msc Security Settings --> Local Policies --> User Rights Assignment --> Log on as a batch job Add User or Group
參考資料
- Reporting Services 日誌文件和源(Microsoft | SQL Docs)