删除加密密钥后无法打开 SSRS 报告

SSRS reports cannot be opened after deleting encryption key

最近我们在 Windows 上将 SSRS 从 SQL Server 2005 迁移到 2012 运行 8。在观察到报告服务器无法访问后,我们删除了加密密钥。然后我们就可以在同一台机器上从 Internet Explorer 访问报告服务器,并且可以在浏览器中列出现有的报告。但是当我们尝试打开任何报告时,在查看任何报告之前需要登录名和密码。预期的行为是无需提供 login/password.

即可打开报告

问:是否是加密密钥被删除造成的?如何解决?

进入报告的数据源并检查针对它们存储的凭据。您可能需要重新保存这些凭据以创建新的加密密钥。点击'Test Connection'查看是否成功

在报表和服务器之间重新建立安全连接后,您的报表应该可以正常工作。

使用 Reporting Services 配置工具 启动 Reporting Services 配置工具,然后连接到要配置的报表服务器实例。 单击加密密钥,然后单击删除。单击确定。 重新启动报表服务器 Windows 服务。 使用 rskeymgmt 实用程序 运行 rskeymgmt.exe 在托管报表服务器的本地计算机上。使用以下语法:rskeymgmt –d 重新启动报表服务器 Windows 服务。 要重新指定加密值,您需要为每个数据源重新键入连接字符串,并为每个使用存储凭据的数据源重新键入用户名和密码。 参考我的文章

https://social.technet.microsoft.com/wiki/contents/articles/52585.ssrs-troubleshooting-the-report-server-was-unable-to-validate-the-integrity-of-encrypted-data-in-the-database.aspx