1

我有一台运行 SQL Server 2008 R2 SP3 的服务器,其 ReportServer 数据库包含大约 400 个报告。

我正在尝试将 SQL Server 数据库和报表服务器迁移到另一台机器,但似乎无法让我的报表服务器报表保留加密数据。

在浏览了来自各种论坛的相关帖子列表后,我无法找到任何解决我的问题的解决方案。

我已经在新机器上恢复了 ReportServer 数据库,并确保所有登录名和密码都已正确复制。恢复数据库并尝试访问 URL 后,我收到消息“报表服务器未初始化”。这已在各种帖子中记录,并建议使用加密密钥文件删除和恢复加密内容。

完成此操作后,我可以从 URL 和报表生成器查看所有 ReportServer 报表。

但是,即使在恢复加密密钥之后,数据源凭据(用户名/密码)仍然没有恢复到我的报告中。当我在报表生成器中编辑报表时,数据源凭据设置为“提示输入凭据”。结果,从我的应用程序运行时,所有报告都失败了。

我迫切需要解决这个问题,否则我将不得不手动编辑所有 400 个报告以重新建立凭据。

非常感谢任何和所有建议。

谢谢,伦纳德

4

1 回答 1

0

我发现我做错了什么。通过我所有的试验和错误,我想我设法在恢复备份加密密钥之前必须“删除加密内容”。当然,删除加密内容就是这样做的。所以用户名/密码不再存在于报告中。恢复加密密钥不会将此信息恢复到报告中。

我终于从头开始,刚刚恢复了报表服务器数据库和 reportservertempdb,使用 Reporting Services 配置管理器连接到恢复的数据库,然后恢复了加密密钥。

当我按照这些步骤操作时,一切正常。

于 2015-05-06T20:29:59.830 回答