Dynamics CRM 365 启用多语言报错:System.Data.SqlClient.SqlException (0x80131904): 违反了 PRIMARY KEY 约束“cndx_PrimaryKey_Report”

 

报错信息:

 

Cannot insert duplicate key exception when executing non-query: System.Data.SqlClient.SqlCommand Exception: System.Data.SqlClient.SqlException (0x80131904): 违反了 PRIMARY KEY 约束“cndx_PrimaryKey_Report”。不能在对象“dbo.ReportBase”中插入重复键。重复键值为 (a71a8c16-9d10-ed11-b391-0050568e9d4a, 0, 07 31 2022 6:50AM)。
语句已终止。

 

 

最终别人发来一个链接:

第一个坑:

启用其它语言的时候,报错“重复的记录“,查看日志是说表dbo.reportbase中无法插入重复的key主键字段值,其实是CRM 9.0的一个bug,下载最新的补丁包可以修复,我下载的是CRM9.0-Server-KB4603438-CHS-Amd64.exe和CRM9.0-Srs-KB4603438-CHS-Amd64.exe这两个文件,更新日期是2021年3月发布的。第二个补丁包是关于reporting service的补丁包。

更新之前的版本是:9.0.2.3034

不需要停止服务,也不能停止服务,直接安装两个补丁包,安装完成后,可能需要重启操作系统。

第二个坑:

更新完补丁后,补丁的版本是

 

 

 然后登录,去启用其它已经安装的语言,结果又报错。。。查看日志说的是无法修改账户域名之类的,然后查看详细日志,看到如下有用的类似信息:

C:\Program Files\Dynamics 365\Setup\Serviceability\Latest\Actions_Org\Install\Solutions\Others\PkgCache_9_0_0026_0005\SampleEditorCustomControl\BaseHtmlContentDesigner_managed_Package”的访问被拒绝。

"C:\Program Files\Dynamics 365\Setup\Serviceability\Latest\Actions_Org\Install\Packages\CRMApps\PkgCache_9_0_0026_0005\msdynce_ClientUtility "的访问被拒绝

进入到CRM的安装目录,对应的路径下:C:\Program Files\Dynamics 365\Setup\Serviceability\Latest\Actions_Org\Install\Packages\CRMApps\下默认的是升级之前的版本号为名称的文件夹,但是并不存在PkgCache_9_0_0026_0005这个文件夹,这就是一个bug,我们需要手动的将文件夹PkgCache_9_0_0002_3034的名称修改为”PkgCache_9_0_0026_0005“,然后再进入到另外一个目录:”C:\Program Files\Dynamics 365\Setup\Serviceability\Latest\Actions_Org\Install\Solutions\Others\” 把这个目录下的文件夹“PkgCache_9_0_0002_3034”修改为”PkgCache_9_0_0026_0005“,问题可以得到解决。

当然为了保险起见,最好是将原来的文件夹”PkgCache_9_0_0002_3034“ 复制出来,并命名为”PkgCache_9_0_0026_0005“。

 

https://www.cnblogs.com/hyyx/p/14545717.html

 

posted @ 2022-07-31 15:07  溜溜球_小钢wan  阅读(314)  评论(0编辑  收藏  举报