Dynamics crm 从Dynamics CRM 2016导入到Dynamics 365时dbo.DependencyBase出错

Dynamics crm 从Dynamics CRM 2016导入到Dynamics 365时dbo.DependencyBase出错,dynamics-crm,dynamics-crm-2016,dynamics-365-sales,Dynamics Crm,Dynamics Crm 2016,Dynamics 365 Sales,将非托管解决方案从Dynamics CRM 2016导入到Dynamics 365的干净实例时,我收到此错误。没有其他细节,所以我不知道哪个具体实体有问题 无法在具有唯一索引“ndx\u UniqueDependencyNodes”的对象“dbo.DependencyBase”中插入重复的键行。重复的键值为(b8e82bca-64b2-4b4c-9192-0eb2010de885、a5396ca9-d5fa-4951-ba3f-619bb8fab0b7)。声明已终止 以前有人遇到过这种情况吗 D

将非托管解决方案从Dynamics CRM 2016导入到Dynamics 365的干净实例时,我收到此错误。没有其他细节,所以我不知道哪个具体实体有问题

无法在具有唯一索引“ndx\u UniqueDependencyNodes”的对象“dbo.DependencyBase”中插入重复的键行。重复的键值为(b8e82bca-64b2-4b4c-9192-0eb2010de885、a5396ca9-d5fa-4951-ba3f-619bb8fab0b7)。声明已终止

以前有人遇到过这种情况吗

Dynamics CRM 2016版本为(8.1.0.569)(DB 8.1.0.563)

[更新]CRM 2016和Dynamics 365都是在线实例


这是当前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数据库上执行此脚本是不受支持的操作。首先进行数据库备份,并使用它,风险自负


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

我的情况是:

-在线产品实例上开发和定制(上线前)-在一个解决方案中收集所有定制

-将此产品复制(重新部署)到两个沙盒实例

-将解决方案从一个沙箱导出到另一个沙箱或返回到PROD实例

我通过取消激活然后从目标系统中删除SLA来纠正这个问题


从那时起,我的解决方案可以重复导入,其中包含SLA,即使目标系统将SLA设置为默认和活动状态。

CRM跟踪如何?不走运?这两个都是在线版本,所以我看不到CRM跟踪。一个是旧版本2016 Online,另一个是新版本Dynamics 365 Online。感谢您的回答,但我忘了提到这两个版本都是CRM Online。一个是2016年,另一个是Dynamics 365的新实例。如果是这样,您需要与Microsoft支持部门联系。不过,如果你认为这个答案是有用的,考虑投票吧。