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数据库,重新还原一个组织就可以看到原来的报表了。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 【.NET】调用本地 Deepseek 模型