部署SQL Server 2014 SSRS报表时遇对称密钥解密错误求助
解决SSRS 2014部署时的密钥解密错误
这个问题我之前帮好几个同行排查过,本质是报表服务器的对称密钥和当前运行报表服务的账户不匹配,或者密钥本身损坏/丢失了。给你两个最靠谱的解决思路,按顺序试就行:
方法一:还原备份的加密密钥(优先推荐,如果你有备份的话)
如果之前你备份过SSRS的加密密钥,这是最优解,不会丢失任何敏感数据:
- 打开报表服务配置管理器,连接到你的SQL Server 2014 SSRS实例
- 左侧导航栏选择「加密密钥」选项
- 点击界面上的「还原」按钮,找到你之前备份的
.snk格式密钥文件,输入备份时设置的密码,然后确认操作 - 重启「SQL Server Reporting Services」服务,之后再尝试部署报表
方法二:删除所有加密内容(无备份时的备选方案)
如果没有密钥备份,只能用这个方法,但要注意:此操作会清除报表服务器数据库中所有加密的敏感数据(比如数据源的密码、订阅的凭据等),之后需要重新配置这些内容:
- 打开报表服务配置管理器,连接到目标SSRS实例
- 左侧选择「加密密钥」
- 点击「删除」按钮,仔细阅读弹出的警告信息后确认操作
- 重启「SQL Server Reporting Services」服务
- 重新配置所有数据源的密码,再重新部署你的报表
额外说明
出现这个错误的常见场景包括:
- 更改了SSRS服务的运行账户(比如从本地账户改成域账户,或者反过来)
- 重新安装了SSRS服务
- 将报表服务器数据库还原到了新的SQL Server实例上
- 第一次部署就遇到,可能是安装过程中密钥生成环节出现异常
内容的提问来源于stack exchange,提问作者sivaprasad nagiri
相关产品推荐
相关产品推荐

