Dynamics CRM报表无法访问提示“报表服务器无法访问或使用加密密钥。你可能需要将服务器添加到扩展组,或重新导入”

当我们部署Dynamics CRM的环境的时候如果报表配置的不规范会出现很多问题,尤其是这个问题相对来说更棘手,解决起来非常麻烦。

网上很多教程都说直接到报表配置页删除密钥就可以了,实际上删除的时候会报错,而且提醒你去执行一个名为"DeleteEncryptedContent"的存储过程。

但是执行了之后会把报表服务器关联的CRM的报表信息全删掉,所以建议不要去执行这个存储过程。

 我们打开报表密钥设置界面,到密钥这里会发现密钥这里本来有四个可操作项,目前只能操作删除和还原两个操作了,备份和修改的变灰色无法使用

 所以我们得想办法去重置一下这个密钥

重置方式也是偶然发现的,首先我们打开账户设置

 我们勾选第一项,,use bulit-in account这一项,选择Local System,点击应用

 等待账户建立完成,这个时候你会发现密钥这里已经全部好了

 不过由于我们报表要对接Dynamics CRM所以需要使用域管理员的账户去进行使用所以我们还得将账户切换回原来的域管理员

还是打开账户设置,选择使用其他账户,输入账户密码,点击应用

之后会跳出一个界面让你存储密钥的界面,出现这个界面就表示你的密钥可以重新创建了

自己选择好路径,填写密码后将密钥保存起来。等待账户关联完成

接下来再去密钥这里看一下是不是正常了

正常了就说明密钥这一块问题解决了。

但是中间还会遇到其他问题,比如打开报表服务URL的时候会遇到503的问题

 这个问题处理方法详见另一则博客

url: https://i.cnblogs.com/posts/edit-done;postId=14306811

接下来我们需要重新为新账户设置一下报表的数据库,我们切到Database这个选项

 选择change database

 如果有原来的数据库选择第二项直接选数据看就可以,当然也可以选第一项创建一个数据库

 点击一下Test Connection,看下是否时联通的,通过测试后点击下一步选择数据库

 选择你的报表数据库后点击下一步就等待数据库设置完成

 默认下一步

 默认下一步

 全部成功选择Finish

接下来在修改一下证书

 同样点击Test Connection,通过后点击下一步

 默认下一步

 默认下一步

 全部成功后点击Finish

 之后我们再打开报表的Portal后发现可以正常显示了

 PS:如果你发现你看不到你原来报表的文件夹说明你之前执行了"DeleteEncryptedContent"这个存储过程,目前还没有好的方法恢复。如果有突破后续更新。

而且运行报表会出现如下错误

唯一的办法就时备份原来的CRM数据库,重新还原一个组织就可以看到原来的报表了。

原文地址:https://www.cnblogs.com/bzpfly/p/14306760.html