从备份还原报表服务器数据库时丢失数据源凭据

时间:2015-05-06 15:21:03

标签: reporting-services sql-server-2008-r2 reportserver

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

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

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

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

执行此操作后,我可以从URL和报表生成器中看到所有ReportServer报表。

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

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

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

谢谢, 伦纳德

1 个答案:

答案 0 :(得分:0)

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

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

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