2017-03-02 136 views
1

从Dynamics CRM 2016导入非托管解决方案到Dynamics 365的干净实例时,我收到此错误。没有其他详细信息,因此我没有知道哪个特定实体有问题从Dynamics CRM 2016导入到Dynamics 365时dbo.DependencyBase上的错误

无法在具有唯一索引'ndx_UniqueDependencyNodes'的对象'dbo.DependencyBase'中插入重复键行。重复键值为(b8e82bca-64b2-4b4c-9192-0eb2010de885,a5396ca9-d5fa-4951-ba3f-619bb8fab0b7)。该语句已终止。

有没有人遇到过这个?

的动态CRM 2016的版本(8.1.0.569)(DB 8.1.0.563)

[更新]无论CRM 2016和365动态在线实例。

+0

什么是CRM跟踪?没有运气 ? – Alex

+0

这些都是在线版本,所以我看不到CRM跟踪。一个是旧版本2016 Online,另一个是新版本的Dynamics 365 Online。 –

回答

3

这是当前Dynamics 2016产品中的一个错误。微软正在研究一个解决方案。

CRM解决方案的导入过程可能会在组织数据库中产生不一致,只能通过SQL脚本修复。这本身不受支持,无法在Dynamics 365/OnLine上完成。

我最近有关于CustomControlDefaultConfig实体的类似问题。

关于DependencyBase表这一具体问题可以解决了以下SQL脚本:

delete from 
    DependencyBase 
where 
    DependencyId in 
    (
     select 
      d.DependencyId 
     from 
      Dependency d 
      left join CustomControlDefaultConfig dc 
       on d.DependentComponentObjectId = dc.CustomControlDefaultConfigId 
      left join CustomControlDefaultConfig rc 
       on d.RequiredComponentObjectId = rc.CustomControlDefaultConfigId 
     where 
      (d.DependentComponentType = 68 and dc.CustomControlDefaultConfigIdUnique is null) 
      or (d.RequiredComponentType = 68 and rc.CustomControlDefaultConfigIdUnique is null) 
); 

注意

的CRM数据库上执行这个脚本是不支持的行动。首先进行数据库备份并使用它需要您自担风险。

+0

感谢您的回答,但我忘了提及这些都是CRM Online。一个是2016年,另一个是Dynamics 365的新实例 –

+1

在这种情况下,您需要联系Microsoft支持。不过,如果你认为这个答案很有用,可以考虑给它一个投票。 :-) –

0

对我来说,问题在于解决方案中包含的SLA。

我的情况是这样的:

- 开发和在线PROD实例定制(上线之前) - 从这个PROD收集所有的自定义在一个解决方案

- 复制(重新部署)两沙箱实例

-Export溶液从一个沙箱到另一个或回PROD实例

我通过decativating然后从目标系统删除SLA校正的问题。

从那时起,即使目标系统的SLA默认并处于活动状态,我的解决方案也可以通过SLA重复导入。

相关问题