Web 门户中的 SSRS 错误“出现问题,请稍后再试”

Bar*_*z X 9 sql-server ssrs sql-server-2019

我在 MSSQL 2019 Enterprise CU1 之上安装了全新的 SQL Server Reporting Services 2019。除了应使用的服务帐户外,SSRS 已使用默认设置进行安装和配置。AD 和 MSSQL 实例都仅以最低权限配置(或接近此状态)。当我访问 Web 门户时,我收到一条错误消息,提示“请稍后再试”,这没有多大帮助。我发现许多类似的帖子就同一问题寻求帮助,但想在这里看到答案。

Bar*_*z X 9

经过一番挖掘,我发现了许多不相关的问题,但最终设法解决了它们并希望将它们全部共享在一个地方,这样如果遇到相同的问题(或其中一些),没有人会浪费那么多时间。

首先你要访问的是 Reporting Services 错误目录,根据你的安装目录,它会是这样的:

?:\Program Files\Microsoft SQL Server Reporting Services\SSRS\LogFiles
Run Code Online (Sandbox Code Playgroud)

由于会有多个文件,我建议您停止 SSRS 服务(PS 作为管理员):

Get-Service -Name SQLServerReportingServices | Stop-Service
Run Code Online (Sandbox Code Playgroud)

然后删除那里的所有文件(仍在同一个 PS 会话中):

Remove-Item -Path ?:\Program Files\Microsoft SQL Server Reporting Services\SSRS\LogFiles -Force
Run Code Online (Sandbox Code Playgroud)

对于正在使用的 ReportingServicesWMI_YYYY_MM_DD_HH_MM_SS.log 文件,这可能会失败,但无需在此处停止 WmiPrvSE.exe,您可以保持原样。

清除日志空间后,您可以再次启动 SSRS 服务:

Get-Service -Name SQLServerReportingServices | Start-Service
Run Code Online (Sandbox Code Playgroud)

并再次访问 Web 门户。深入到您需要再次访问错误并再次停止 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

参考资料