最近对公司MS CRM进行迁移,ReportServices当然也在其中。在CRM完成全部迁移且CRM主数据库成功迁移后,通过WEB访问 ReportServer时报错,错误信息为:“rs ReportServerNotActivated”错误!
经查阅资料,针对该错误的官方信息如下:
当SQL Server Report Services 的RS数据库从一台服务器移植(备份恢复)到另外一台机器时,报表服务器不能运行报“未初始化报表服务器安装。有关详细信息,请查阅该文档”错误信息,具体错误信息如下:
详细信息
产品:SQL Server Reporting Services
ID:rsReportServerNotActivated
源:Microsoft.ReportingServices.Diagnostics.Utilities.ErrorStrings.resources.Strings
版本:8.00
消息:未初始化报表服务器安装。有关详细信息,请查阅该文档。
解释
 
当您安装使用现有报表服务器数据库(而不是在安装过程中创建新的数据库)的报表服务器时,例如,将报表服务器实例添加到报表服务器 Web 场中时,会出现该错误。向现有报表服务器数据库添加的报表服务器实例在您激活它之前不会处于运行状态。在完成报表服务器安装后,必须单独执行这个额外步骤来激活报表服务器实例。
用户操作
 
请运行  rsactivate 实用工具来激活报表服务器。有关激活报表服务器和运行此实用工具的详细信息,请参阅联机丛书。此外,Microsoft 知识库文章  834304 中还提供了其他信息。
如果该错误仍然存在,请确保  ReportServer Windows 服务处于运行状态并且报表服务器可以连接到报表服务器数据库上,然后激活该报表服务器。通过检查默认情况下位于报表服务器上 \Program Files\Microsoft SQL Server\MSSQL\Reporting Services\LogFiles 文件夹中的 reportserverservice<date>.log 文件,可以进一步解决该问题。
解决的具体方法如下:
1. 删除RS数据库中的加密数据
rskeymgmt -d      //在CMD命令行中输入
2. 手动激活Report Services
RSActivate.exe -c “c:\Program Files\Microsoft SQL Server\MSSQL\Reporting Services\ ReportServer\RS ReportServer.config” -t  //在CMD命令行中输入
运行完毕,尝试访问“报表管理器”,结果如下:
7