我在 MSSQL 2019 Enterprise CU1 之上全新安装了 SQL Server Reporting Services 2019。SSRS 已使用默认设置安装和配置,除了它应该使用的服务帐户。AD 和 MSSQL 实例都仅配置为最低权限(或接近此状态)。当我访问 Web Portal 时,我收到一条错误消息,提示“请稍后再试”,这并没有多大帮助。我发现许多类似的帖子在同一问题上寻求帮助,但想在这里看到答案。
我在 MSSQL 2019 Enterprise CU1 之上全新安装了 SQL Server Reporting Services 2019。SSRS 已使用默认设置安装和配置,除了它应该使用的服务帐户。AD 和 MSSQL 实例都仅配置为最低权限(或接近此状态)。当我访问 Web Portal 时,我收到一条错误消息,提示“请稍后再试”,这并没有多大帮助。我发现许多类似的帖子在同一问题上寻求帮助,但想在这里看到答案。
经过一番挖掘,我发现了很多不相关的问题,但最终设法解决了这些问题,并希望将它们全部分享到一个地方,这样如果遇到相同的问题(或其中一些问题),没有其他人会浪费那么多时间。
首先您要访问的是 Reporting Services 错误目录,根据您的安装目录,它会是这样的:
由于会有多个文件,我建议您停止 SSRS 服务(PS 作为管理员):
然后删除那里的所有文件(仍在同一个 PS 会话中):
由于 ReportingServicesWMI_YYYY_MM_DD_HH_MM_SS.log 文件正在使用中,这可能会失败,但无需在此处停止 WmiPrvSE.exe,您可以保持原样。
清除日志空间后,您可以再次启动 SSRS 服务:
并再次访问 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
参考资料
另外,我是一名 DBA,当我尝试管理报告时,在其中一个 BI 报告上遇到了同样的错误。事实证明,SSRS 不喜欢报表名称中的单引号。Customer 'CN' details.rdl 我删除了单引号并重新部署了报告。这解决了这个问题。干杯
我今天有同样的问题。事实证明,其中一个为参数提供默认值的查询存在问题。我通过查看 C:\Program Files\Microsoft SQL Server Reporting Services\SSRS\LogFiles 中的日志文件找到它,特别是 ReportingServicesService*.log。
希望这对某人有帮助!
布赖恩