关于SQL Server Reporting Services启动失败的问题
安装了SQL Server Reporting Services,启动ReportServer不成功:显示如下错误如何解决了:
"报表服务器无法解密用于访问报表服务器数据库中的敏感数据或加密数据的对称密钥。必须还原备份密钥或删除所有加密的内容,然后重新启动服务。有关详细信息,请查阅该文档。 (rsReportServerDisabled) 获取联?"
遇到这样的问题确实比较郁闷,也不知何年何日出来了这种问题,不过出了问题,还是能找到解决办法的.
遇到这个的原因是:
对称密钥在对数据加密和解密时使用同一个密钥。Reporting Services 通过使用特定计算机上特定用户帐户的公钥,对对称密钥本身进行加密。如果用户帐户提供的公钥与报表服务器预期的公钥不匹配,则出现此错误。导致出现此错误的情形包括:更改报表服务器实例的名称、将报表服务器实例移到其他计算机,或者更改运行报表服务器服务的帐户。
解决办法也很简单:
Reporting Services提供了两个实用工具.
RSKeyMgmt,密钥管理器
RSConfig ,为指定的报表服务器设置配置信息.
我以前没有备份密钥,所以直接删除所有加密内容
RSKeyMgmt -d
然后用RSConfig来配置服务器
rsconfig -c -s jsj-0405-120 -a sql -p sa -u sa -d ReportServer
rsconfig -c -s [数据库服务器] -a [验证方式sql或者windows] -p [密码] -u [用户] -d [报表的数据库名称]
如果要在http://localhost/Reports/Pages/Folder.aspx下创建文件夹及,上传报表需要给足够的权限,如果是匿名用户,是没有权限的,可以设为Windows集成验证.