【问题标题】:getting Error When I trying to Update CRM 2013SP1 to CRM 2015当我尝试将 CRM 2013SP1 更新到 CRM 2015 时出现错误
【发布时间】:2020-02-12 10:43:32
【问题描述】:

我正在尝试进行 CRM 迁移:

CRM 2011 -> CRM2013SP1 -> CRM 2015 -> CRM2016

从 2011 到 2013 SP1 的 CRM 迁移一切正常,但是从 2013 SP1 到 CRM 2015 我收到此错误消息,我能得到一些帮助吗...:

enter image description here

enter 13:36:59|Verbose| Current Role = (Id: 0b245a63-9658-4929-98a1-ca7810874f63, Name: Lesender Zugriff)
13:36:59|Verbose| Skipping Inherited Role = (Id: 0b245a63-9658-4929-98a1-ca7810874f63, Name: Lesender Zugriff, ParentRoleId: 3ac7e835-e0b0-e311-8cbb-00155db2fc10)
13:36:59|Verbose| Current Role = (Id: c8e93c48-3171-4492-bfb4-ca801e24ca55, Name: CRM Einstellungen)
13:36:59|Verbose| Skipping Inherited Role = (Id: c8e93c48-3171-4492-bfb4-ca801e24ca55, Name: CRM Einstellungen, ParentRoleId: 9da41221-3be4-4763-a1a7-98e6cf96f7bd)
13:36:59|Verbose| Current Role = (Id: b493b9ed-f7ee-4566-bd97-cac86e8aeba6, Name: Systemanpasser)
13:36:59|Verbose| Skipping Inherited Role = (Id: b493b9ed-f7ee-4566-bd97-cac86e8aeba6, Name: Systemanpasser, ParentRoleId: 7740adee-3832-4a64-99cc-d55880646345)
13:36:59|Verbose| Current Role = (Id: 58ecd193-8f74-4be4-bb03-d2dfef960931, Name: Excel Export)
13:36:59|Verbose| Skipping Inherited Role = (Id: 58ecd193-8f74-4be4-bb03-d2dfef960931, Name: Excel Export, ParentRoleId: 9629be1a-4300-e411-bd62-00155db2fc10)
13:36:59|Verbose| Current Role = (Id: ccbeb0e3-1d53-464f-8763-d2e14eb17d27, Name: Benutzer an&ausschalten)
13:36:59|Verbose| Skipping Inherited Role = (Id: ccbeb0e3-1d53-464f-8763-d2e14eb17d27, Name: Benutzer an&ausschalten, ParentRoleId: c2dae697-7f3c-e111-a725-001b78089c2e)
13:36:59|Verbose| Current Role = (Id: 7740adee-3832-4a64-99cc-d55880646345, Name: Systemanpasser)
13:36:59|Verbose| prvReadSharePointDocument added.
13:36:59|Verbose| prvReadSharePointData added.
13:36:59|Verbose| prvWriteSharePointData added.
13:36:59|Verbose| prvCreateSharePointData added.
13:36:59|Verbose| Error occured: Unhandled Exception: Microsoft.Crm.BusinessEntities.CrmDuplicateRecordException: Cannot insert duplicate key.
   bei Microsoft.Crm.Platform.SolutionAwareComponents.CreateInstanceActionBase.ExecuteCreate(IDbCommand command, ExecutionContext context)
   bei Microsoft.Crm.Platform.SolutionAwareComponents.ComponentStateTransition.Execute(Int32 componentType, Guid objectId, Object operationParameter, BusinessComponentState currentState, ISqlExecutionContext context)
   bei Microsoft.Crm.BusinessEntities.BusinessProcessObject.DoCreate(IBusinessEntity entity, ExecutionContext context)
   bei Microsoft.Crm.BusinessEntities.BusinessProcessObject.Create(IBusinessEntity entity, ExecutionContext context)
   bei Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivilegesFromCollection(Guid roleId, RolePrivilege[] privileges, Boolean import, ExecutionContext context)
   bei Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivilegesInternal(Guid roleId, RolePrivilege[] privileges, Boolean replace, Boolean import, ExecutionContext context)
   bei Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivileges(Guid roleId, RolePrivilege[] privileges, ExecutionContext context)
   bei Microsoft.Crm.SE.DllMethodActions.UpdateSharePointPrivilegesForExistingRoles.Execute()

13:37:00|   Info| CrmAction execution time; UpgradeDatabaseAction; 00:10:00.1257151
13:37:00|  Error| Installer Complete: OrganizationUpgrader - Error encountered
13:37:00|  Error| Exception occured during Microsoft.Crm.Tools.Admin.OrganizationUpgrader: Error.ActionFailed Microsoft.Crm.Tools.Admin.UpgradeDatabaseAction
InnerException:
System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> Microsoft.Crm.BusinessEntities.CrmDuplicateRecordException: Cannot insert duplicate key.
   bei Microsoft.Crm.Platform.SolutionAwareComponents.CreateInstanceActionBase.ExecuteCreate(IDbCommand command, ExecutionContext context)
   bei Microsoft.Crm.Platform.SolutionAwareComponents.ComponentStateTransition.Execute(Int32 componentType, Guid objectId, Object operationParameter, BusinessComponentState currentState, ISqlExecutionContext context)
   bei Microsoft.Crm.BusinessEntities.BusinessProcessObject.DoCreate(IBusinessEntity entity, ExecutionContext context)
   bei Microsoft.Crm.BusinessEntities.BusinessProcessObject.Create(IBusinessEntity entity, ExecutionContext context)
   bei Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivilegesFromCollection(Guid roleId, RolePrivilege[] privileges, Boolean import, ExecutionContext context)
   bei Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivilegesInternal(Guid roleId, RolePrivilege[] privileges, Boolean replace, Boolean import, ExecutionContext context)
   bei Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivileges(Guid roleId, RolePrivilege[] privileges, ExecutionContext context)
   bei Microsoft.Crm.SE.DllMethodActions.UpdateSharePointPrivilegesForExistingRoles.Execute()
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   bei System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
   bei System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   bei System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
   bei Microsoft.Crm.Setup.Database.DllMethodAction.Execute(Guid organizationId)
   bei Microsoft.Crm.Setup.Database.DatabaseInstaller.ExecuteReleases(ReleaseInfo releaseInfo, Boolean isInstall)
   bei Microsoft.Crm.Setup.Database.DatabaseInstaller.Install(Int32 languageCode, String configurationFilePath, Boolean upgradeDatabase, Boolean isInstall)
   bei Microsoft.Crm.Setup.Database.DatabaseInstaller.Install(Int32 languageCode, String configurationFilePath, Boolean upgradeDatabase)
   bei Microsoft.Crm.Tools.Admin.InstallDatabaseAction.Do(IDictionary parameters)
   bei Microsoft.Crm.Setup.Shared.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
InnerException:
Microsoft.Crm.BusinessEntities.CrmDuplicateRecordException: Cannot insert duplicate key.
   bei Microsoft.Crm.Platform.SolutionAwareComponents.CreateInstanceActionBase.ExecuteCreate(IDbCommand command, ExecutionContext context)
   bei Microsoft.Crm.Platform.SolutionAwareComponents.ComponentStateTransition.Execute(Int32 componentType, Guid objectId, Object operationParameter, BusinessComponentState currentState, ISqlExecutionContext context)
   bei Microsoft.Crm.BusinessEntities.BusinessProcessObject.DoCreate(IBusinessEntity entity, ExecutionContext context)
   bei Microsoft.Crm.BusinessEntities.BusinessProcessObject.Create(IBusinessEntity entity, ExecutionContext context)
   bei Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivilegesFromCollection(Guid roleId, RolePrivilege[] privileges, Boolean import, ExecutionContext context)
   bei Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivilegesInternal(Guid roleId, RolePrivilege[] privileges, Boolean replace, Boolean import, ExecutionContext context)
   bei Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivileges(Guid roleId, RolePrivilege[] privileges, ExecutionContext context)
   bei Microsoft.Crm.SE.DllMethodActions.UpdateSharePointPrivilegesForExistingRoles.Execute()

13:37:00|   Info| Setting organization state.  New state = Failed
13:37:00|  Error| Fehler beim Upgraden der Organisation mit der ID "1a5793aa-339d-e111-8c6b-00155db2fc0d". Ausnahme:
System.Exception: Error.ActionFailed Microsoft.Crm.Tools.Admin.UpgradeDatabaseAction ---> System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> Microsoft.Crm.BusinessEntities.CrmDuplicateRecordException: Cannot insert duplicate key.
   bei Microsoft.Crm.Platform.SolutionAwareComponents.CreateInstanceActionBase.ExecuteCreate(IDbCommand command, ExecutionContext context)
   bei Microsoft.Crm.Platform.SolutionAwareComponents.ComponentStateTransition.Execute(Int32 componentType, Guid objectId, Object operationParameter, BusinessComponentState currentState, ISqlExecutionContext context)
   bei Microsoft.Crm.BusinessEntities.BusinessProcessObject.DoCreate(IBusinessEntity entity, ExecutionContext context)
   bei Microsoft.Crm.BusinessEntities.BusinessProcessObject.Create(IBusinessEntity entity, ExecutionContext context)
   bei Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivilegesFromCollection(Guid roleId, RolePrivilege[] privileges, Boolean import, ExecutionContext context)
   bei Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivilegesInternal(Guid roleId, RolePrivilege[] privileges, Boolean replace, Boolean import, ExecutionContext context)
   bei Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivileges(Guid roleId, RolePrivilege[] privileges, ExecutionContext context)
   bei Microsoft.Crm.SE.DllMethodActions.UpdateSharePointPrivilegesForExistingRoles.Execute()
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   bei System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
   bei System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   bei System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
   bei Microsoft.Crm.Setup.Database.DllMethodAction.Execute(Guid organizationId)
   bei Microsoft.Crm.Setup.Database.DatabaseInstaller.ExecuteReleases(ReleaseInfo releaseInfo, Boolean isInstall)
   bei Microsoft.Crm.Setup.Database.DatabaseInstaller.Install(Int32 languageCode, String configurationFilePath, Boolean upgradeDatabase, Boolean isInstall)
   bei Microsoft.Crm.Setup.Database.DatabaseInstaller.Install(Int32 languageCode, String configurationFilePath, Boolean upgradeDatabase)
   bei Microsoft.Crm.Tools.Admin.InstallDatabaseAction.Do(IDictionary parameters)
   bei Microsoft.Crm.Setup.Shared.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei Microsoft.Crm.Setup.Shared.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
   bei Microsoft.Crm.Setup.Shared.Installer.Install(IDictionary stateSaver)
   bei Microsoft.Crm.Tools.Admin.OrganizationOperation.Install(IDictionary stateSaver)
   bei Microsoft.Crm.Tools.Admin.OrganizationUpgrader.Install(IDictionary stateSaver)
   bei Microsoft.Crm.Tools.Admin.OrganizationOperation.Execute()
   bei Microsoft.Crm.Tools.Admin.ImportOrganizationInstaller.ImportAndUpgrade(OrganizationInfo organizationInfo)
13:37:00|  Error| An error occurred when trying import and upgrade organization database SVMCONSULT001.Cobra_Music_MSCRM:
Microsoft.Crm.CrmException: Fehler beim Upgraden der Organisation mit der ID "1a5793aa-339d-e111-8c6b-00155db2fc0d". Ausnahme:
System.Exception: Error.ActionFailed Microsoft.Crm.Tools.Admin.UpgradeDatabaseAction ---> System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> Microsoft.Crm.BusinessEntities.CrmDuplicateRecordException: Cannot insert duplicate key.
   bei Microsoft.Crm.Platform.SolutionAwareComponents.CreateInstanceActionBase.ExecuteCreate(IDbCommand command, ExecutionContext context)
   bei Microsoft.Crm.Platform.SolutionAwareComponents.ComponentStateTransition.Execute(Int32 componentType, Guid objectId, Object operationParameter, BusinessComponentState currentState, ISqlExecutionContext context)
   bei Microsoft.Crm.BusinessEntities.BusinessProcessObject.DoCreate(IBusinessEntity entity, ExecutionContext context)
   bei Microsoft.Crm.BusinessEntities.BusinessProcessObject.Create(IBusinessEntity entity, ExecutionContext context)
   bei Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivilegesFromCollection(Guid roleId, RolePrivilege[] privileges, Boolean import, ExecutionContext context)
   bei Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivilegesInternal(Guid roleId, RolePrivilege[] privileges, Boolean replace, Boolean import, ExecutionContext context)
   bei Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivileges(Guid roleId, RolePrivilege[] privileges, ExecutionContext context)
   bei Microsoft.Crm.SE.DllMethodActions.UpdateSharePointPrivilegesForExistingRoles.Execute()
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   bei System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
   bei System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   bei System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
   bei Microsoft.Crm.Setup.Database.DllMethodAction.Execute(Guid organizationId)
   bei Microsoft.Crm.Setup.Database.DatabaseInstaller.ExecuteReleases(ReleaseInfo releaseInfo, Boolean isInstall)
   bei Microsoft.Crm.Setup.Database.DatabaseInstaller.Install(Int32 languageCode, String configurationFilePath, Boolean upgradeDatabase, Boolean isInstall)
   bei Microsoft.Crm.Setup.Database.DatabaseInstaller.Install(Int32 languageCode, String configurationFilePath, Boolean upgradeDatabase)
   bei Microsoft.Crm.Tools.Admin.InstallDatabaseAction.Do(IDictionary parameters)
   bei Microsoft.Crm.Setup.Shared.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei Microsoft.Crm.Setup.Shared.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
   bei Microsoft.Crm.Setup.Shared.Installer.Install(IDictionary stateSaver)
   bei Microsoft.Crm.Tools.Admin.OrganizationOperation.Install(IDictionary stateSaver)
   bei Microsoft.Crm.Tools.Admin.OrganizationUpgrader.Install(IDictionary stateSaver)
   bei Microsoft.Crm.Tools.Admin.OrganizationOperation.Execute()
   bei Microsoft.Crm.Tools.Admin.ImportOrganizationInstaller.ImportAndUpgrade(OrganizationInfo organizationInfo) ---> System.Exception: Error.ActionFailed Microsoft.Crm.Tools.Admin.UpgradeDatabaseAction ---> System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> Microsoft.Crm.BusinessEntities.CrmDuplicateRecordException: Cannot insert duplicate key.
   bei Microsoft.Crm.Platform.SolutionAwareComponents.CreateInstanceActionBase.ExecuteCreate(IDbCommand command, ExecutionContext context)
   bei Microsoft.Crm.Platform.SolutionAwareComponents.ComponentStateTransition.Execute(Int32 componentType, Guid objectId, Object operationParameter, BusinessComponentState currentState, ISqlExecutionContext context)
   bei Microsoft.Crm.BusinessEntities.BusinessProcessObject.DoCreate(IBusinessEntity entity, ExecutionContext context)
   bei Microsoft.Crm.BusinessEntities.BusinessProcessObject.Create(IBusinessEntity entity, ExecutionContext context)
   bei Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivilegesFromCollection(Guid roleId, RolePrivilege[] privileges, Boolean import, ExecutionContext context)
   bei Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivilegesInternal(Guid roleId, RolePrivilege[] privileges, Boolean replace, Boolean import, ExecutionContext context)
   bei Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivileges(Guid roleId, RolePrivilege[] privileges, ExecutionContext context)
   bei Microsoft.Crm.SE.DllMethodActions.UpdateSharePointPrivilegesForExistingRoles.Execute()
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   bei System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
   bei System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   bei System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
   bei Microsoft.Crm.Setup.Database.DllMethodAction.Execute(Guid organizationId)
   bei Microsoft.Crm.Setup.Database.DatabaseInstaller.ExecuteReleases(ReleaseInfo releaseInfo, Boolean isInstall)
   bei Microsoft.Crm.Setup.Database.DatabaseInstaller.Install(Int32 languageCode, String configurationFilePath, Boolean upgradeDatabase, Boolean isInstall)
   bei Microsoft.Crm.Setup.Database.DatabaseInstaller.Install(Int32 languageCode, String configurationFilePath, Boolean upgradeDatabase)
   bei Microsoft.Crm.Tools.Admin.InstallDatabaseAction.Do(IDictionary parameters)
   bei Microsoft.Crm.Setup.Shared.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei Microsoft.Crm.Setup.Shared.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
   bei Microsoft.Crm.Setup.Shared.Installer.Install(IDictionary stateSaver)
   bei Microsoft.Crm.Tools.Admin.OrganizationOperation.Install(IDictionary stateSaver)
   bei Microsoft.Crm.Tools.Admin.OrganizationUpgrader.Install(IDictionary stateSaver)
   bei Microsoft.Crm.Tools.Admin.OrganizationOperation.Execute()
   bei Microsoft.Crm.Tools.Admin.ImportOrganizationInstaller.ImportAndUpgrade(OrganizationInfo organizationInfo)
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei Microsoft.Crm.Tools.Admin.ImportOrganizationInstaller.ImportAndUpgrade(OrganizationInfo organizationInfo)
13:37:00|  Error| Ausnahmefehler beim Importieren der Organisation (Name=CobraMusic, Id=1a5793aa-339d-e111-8c6b-00155db2fc0d):
Microsoft.Crm.CrmException: Fehler beim Upgraden der Organisation mit der ID "1a5793aa-339d-e111-8c6b-00155db2fc0d". Ausnahme:
System.Exception: Error.ActionFailed Microsoft.Crm.Tools.Admin.UpgradeDatabaseAction ---> System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> Microsoft.Crm.BusinessEntities.CrmDuplicateRecordException: Cannot insert duplicate key.
   bei Microsoft.Crm.Platform.SolutionAwareComponents.CreateInstanceActionBase.ExecuteCreate(IDbCommand command, ExecutionContext context)
   bei Microsoft.Crm.Platform.SolutionAwareComponents.ComponentStateTransition.Execute(Int32 componentType, Guid objectId, Object operationParameter, BusinessComponentState currentState, ISqlExecutionContext context)
   bei Microsoft.Crm.BusinessEntities.BusinessProcessObject.DoCreate(IBusinessEntity entity, ExecutionContext context)
   bei Microsoft.Crm.BusinessEntities.BusinessProcessObject.Create(IBusinessEntity entity, ExecutionContext context)
   bei Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivilegesFromCollection(Guid roleId, RolePrivilege[] privileges, Boolean import, ExecutionContext context)
   bei Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivilegesInternal(Guid roleId, RolePrivilege[] privileges, Boolean replace, Boolean import, ExecutionContext context)
   bei Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivileges(Guid roleId, RolePrivilege[] privileges, ExecutionContext context)
   bei Microsoft.Crm.SE.DllMethodActions.UpdateSharePointPrivilegesForExistingRoles.Execute()
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   bei System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
   bei System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   bei System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
   bei Microsoft.Crm.Setup.Database.DllMethodAction.Execute(Guid organizationId)
   bei Microsoft.Crm.Setup.Database.DatabaseInstaller.ExecuteReleases(ReleaseInfo releaseInfo, Boolean isInstall)
   bei Microsoft.Crm.Setup.Database.DatabaseInstaller.Install(Int32 languageCode, String configurationFilePath, Boolean upgradeDatabase, Boolean isInstall)
   bei Microsoft.Crm.Setup.Database.DatabaseInstaller.Install(Int32 languageCode, String configurationFilePath, Boolean upgradeDatabase)
   bei Microsoft.Crm.Tools.Admin.InstallDatabaseAction.Do(IDictionary parameters)
   bei Microsoft.Crm.Setup.Shared.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei Microsoft.Crm.Setup.Shared.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
   bei Microsoft.Crm.Setup.Shared.Installer.Install(IDictionary stateSaver)
   bei Microsoft.Crm.Tools.Admin.OrganizationOperation.Install(IDictionary stateSaver)
   bei Microsoft.Crm.Tools.Admin.OrganizationUpgrader.Install(IDictionary stateSaver)
   bei Microsoft.Crm.Tools.Admin.OrganizationOperation.Execute()
   bei Microsoft.Crm.Tools.Admin.ImportOrganizationInstaller.ImportAndUpgrade(OrganizationInfo organizationInfo) ---> System.Exception: Error.ActionFailed Microsoft.Crm.Tools.Admin.UpgradeDatabaseAction ---> System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> Microsoft.Crm.BusinessEntities.CrmDuplicateRecordException: Cannot insert duplicate key.
   bei Microsoft.Crm.Platform.SolutionAwareComponents.CreateInstanceActionBase.ExecuteCreate(IDbCommand command, ExecutionContext context)
   bei Microsoft.Crm.Platform.SolutionAwareComponents.ComponentStateTransition.Execute(Int32 componentType, Guid objectId, Object operationParameter, BusinessComponentState currentState, ISqlExecutionContext context)
   bei Microsoft.Crm.BusinessEntities.BusinessProcessObject.DoCreate(IBusinessEntity entity, ExecutionContext context)
   bei Microsoft.Crm.BusinessEntities.BusinessProcessObject.Create(IBusinessEntity entity, ExecutionContext context)
   bei Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivilegesFromCollection(Guid roleId, RolePrivilege[] privileges, Boolean import, ExecutionContext context)
   bei Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivilegesInternal(Guid roleId, RolePrivilege[] privileges, Boolean replace, Boolean import, ExecutionContext context)
   bei Microsoft.Crm.ObjectModel.RoleServiceInternal`1.AddPrivileges(Guid roleId, RolePrivilege[] privileges, ExecutionContext context)
   bei Microsoft.Crm.SE.DllMethodActions.UpdateSharePointPrivilegesForExistingRoles.Execute()
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   bei System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
   bei System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   bei System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
   bei Microsoft.Crm.Setup.Database.DllMethodAction.Execute(Guid organizationId)
   bei Microsoft.Crm.Setup.Database.DatabaseInstaller.ExecuteReleases(ReleaseInfo releaseInfo, Boolean isInstall)
   bei Microsoft.Crm.Setup.Database.DatabaseInstaller.Install(Int32 languageCode, String configurationFilePath, Boolean upgradeDatabase, Boolean isInstall)
   bei Microsoft.Crm.Setup.Database.DatabaseInstaller.Install(Int32 languageCode, String configurationFilePath, Boolean upgradeDatabase)
   bei Microsoft.Crm.Tools.Admin.InstallDatabaseAction.Do(IDictionary parameters)
   bei Microsoft.Crm.Setup.Shared.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei Microsoft.Crm.Setup.Shared.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
   bei Microsoft.Crm.Setup.Shared.Installer.Install(IDictionary stateSaver)
   bei Microsoft.Crm.Tools.Admin.OrganizationOperation.Install(IDictionary stateSaver)
   bei Microsoft.Crm.Tools.Admin.OrganizationUpgrader.Install(IDictionary stateSaver)
   bei Microsoft.Crm.Tools.Admin.OrganizationOperation.Execute()
   bei Microsoft.Crm.Tools.Admin.ImportOrganizationInstaller.ImportAndUpgrade(OrganizationInfo organizationInfo)
   --- Ende der internen Ausnahmestapelüberwachung ---
   bei Microsoft.Crm.Tools.Admin.ImportOrganizationInstaller.ImportAndUpgrade(OrganizationInfo organizationInfo)
   bei Microsoft.Crm.Tools.Admin.ImportOrganizationInstaller.Execute(Object obj)
13:37:00|   Info| Found the older table DBUpdateInstallInfo_V5, updating new table and deleting
13:37:00|   Info| GetDBUpdateRevisionThresholdForServer(): Threshold = 7.0.0000.3543.

【问题讨论】:

    标签: migration dynamics-crm crm dynamics-crm-2013 threshold


    【解决方案1】:

    错误提示:Microsoft.Crm.BusinessEntities.CrmDuplicateRecordException:无法插入重复键。 这意味着您在尝试升级的当前环境中可能已经有相同的记录,您必须关闭重复性检查或在尝试迁移之前删除这些记录。 1- 要关闭重复检查,请转到:设置-->数据管理-->重复检测设置。 2- 最佳实践也是在迁移期间禁用插件/自定义工作流活动。


    如果只是没有记录的解决方案迁移,请检查您是否有从导入的解决方案到当前环境的选项集的任何重复项、唯一实体等。

    【讨论】:

      最近更新 更多