none
Upgrade 11 -> 13: Fehler beim Importieren der Organisation

    Frage

  • Hallo zusammen,

    aktuell sind wir bei uns in der Firma dabei vom CRM 2011 auf das CRM 2013 zu upgraden.

    Das DB Backup wurde auf eine neue SQL Server Instanz eingespielt. Beim Import der Organisation im Deployment Manager kommt es allerdings zu der unten stehenden Fehlermeldung.

    Zudem ist zu erwähnen, dass bis vor kurzem noch das CustomerPortal installiert war, welches wir aber bestmöglich wieder entfernt haben.

    Für jeden Tipp wäre ich sehr dankbar.

    Vielen Dank im Voraus.

    Folgende Situation liegt vor:

    1. Legacy Feature Check Tool: Alle Probleme behoben

    2. Custom Code Validation Tool: Alle Probleme behoben

    3. Vorgehensweise: Migration mittels neuer SQL-Server Instanz (Von 2008 R2 auf 2008 R2)

    4. CRM 2011 Update Rolups: 6 und 14+

    5. CRM 2013 Update Rollups: Keine

    6. OptimizeOrgImport in der Registry gesetzt


    17:46:38|   Info| 
            Clientupdates werden gelöscht
          
    17:46:38|   Info| Did not detect single user -- not clearing pool
    17:46:38|Verbose| DatabaseAction execution time; Scripts\DeleteClientUpdate.sql; 00:00:00.0156250
    17:46:38|   Info| 
            Löschbare Lösungskomponenten bereinigen
          
    17:46:50|   Info| CrmAction execution time; UpgradeDatabaseAction; 00:01:45.1797487
    17:46:50|  Error| Installer Complete: OrganizationUpgrader - Error encountered
    17:46:50|  Error| Exception occured during Microsoft.Crm.Tools.Admin.OrganizationUpgrader: Fehler bei der Aktion Microsoft.Crm.Tools.Admin.UpgradeDatabaseAction.
    InnerException:
    System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
       bei Microsoft.Crm.Platform.SolutionAwareComponents.UninstallDeleteProtectedTransition.IsParentComponentBaseSolutionEqualToCurrentBaseSolution(Int32 componentType, ComponentInstance instance, Guid& parentSolutionId, ISqlExecutionContext context)
       bei Microsoft.Crm.Platform.SolutionAwareComponents.UninstallDeleteProtectedTransition.ConstructActionSet(Int32 componentType, Guid objectId, Object operationParameter, BusinessComponentState currentState, ISqlExecutionContext context)
       bei Microsoft.Crm.Platform.SolutionAwareComponents.ComponentStateTransition.Execute(Int32 componentType, Guid objectId, Object operationParameter, BusinessComponentState currentState, ISqlExecutionContext context)
       bei Microsoft.Crm.Platform.MetadataBusinessEntities.MetadataProcessObject.DoDelete(MetadataBusinessEntityMoniker moniker, ISqlExecutionContext context)
       bei Microsoft.Crm.Metadata.LabelUninstallHandler.DeleteComponent(ComponentTypeMapData componentTypeData, Guid componentObjectId, SolutionUninstallContext solutionUninstallContext)
       bei Microsoft.Crm.ObjectModel.SolutionComponentUninstaller.Uninstall(ComponentTypeMapData componentTypeData, Guid componentObjectId, SolutionUninstallContext solutionUninstallContext)
       bei Microsoft.Crm.DataUpgrade.CleanupSolutionComponents.CleanupInvalidSolutionReferences(ExecutionContext context, String tableName, String columnName, Int32 componentType)
       bei Microsoft.Crm.DataUpgrade.CleanupSolutionComponents.CleanupNonExistingSolutionReferences(SqlExecutionContext context)
       bei Microsoft.Crm.DataUpgrade.CleanupSolutionComponents.Cleanup()
       --- 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.Common.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
    InnerException:
    System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
       bei Microsoft.Crm.Platform.SolutionAwareComponents.UninstallDeleteProtectedTransition.IsParentComponentBaseSolutionEqualToCurrentBaseSolution(Int32 componentType, ComponentInstance instance, Guid& parentSolutionId, ISqlExecutionContext context)
       bei Microsoft.Crm.Platform.SolutionAwareComponents.UninstallDeleteProtectedTransition.ConstructActionSet(Int32 componentType, Guid objectId, Object operationParameter, BusinessComponentState currentState, ISqlExecutionContext context)
       bei Microsoft.Crm.Platform.SolutionAwareComponents.ComponentStateTransition.Execute(Int32 componentType, Guid objectId, Object operationParameter, BusinessComponentState currentState, ISqlExecutionContext context)
       bei Microsoft.Crm.Platform.MetadataBusinessEntities.MetadataProcessObject.DoDelete(MetadataBusinessEntityMoniker moniker, ISqlExecutionContext context)
       bei Microsoft.Crm.Metadata.LabelUninstallHandler.DeleteComponent(ComponentTypeMapData componentTypeData, Guid componentObjectId, SolutionUninstallContext solutionUninstallContext)
       bei Microsoft.Crm.ObjectModel.SolutionComponentUninstaller.Uninstall(ComponentTypeMapData componentTypeData, Guid componentObjectId, SolutionUninstallContext solutionUninstallContext)
       bei Microsoft.Crm.DataUpgrade.CleanupSolutionComponents.CleanupInvalidSolutionReferences(ExecutionContext context, String tableName, String columnName, Int32 componentType)
       bei Microsoft.Crm.DataUpgrade.CleanupSolutionComponents.CleanupNonExistingSolutionReferences(SqlExecutionContext context)
       bei Microsoft.Crm.DataUpgrade.CleanupSolutionComponents.Cleanup()
    
    17:46:50|   Info| Setting organization state.  New state = Failed
    17:46:50|  Error| Fehler beim Upgraden der Organisation mit der ID "f318e9e7-8a55-4926-b424-0a663e65e419". Ausnahme:
    System.Exception: Fehler bei der Aktion Microsoft.Crm.Tools.Admin.UpgradeDatabaseAction. ---> System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
       bei Microsoft.Crm.Platform.SolutionAwareComponents.UninstallDeleteProtectedTransition.IsParentComponentBaseSolutionEqualToCurrentBaseSolution(Int32 componentType, ComponentInstance instance, Guid& parentSolutionId, ISqlExecutionContext context)
       bei Microsoft.Crm.Platform.SolutionAwareComponents.UninstallDeleteProtectedTransition.ConstructActionSet(Int32 componentType, Guid objectId, Object operationParameter, BusinessComponentState currentState, ISqlExecutionContext context)
       bei Microsoft.Crm.Platform.SolutionAwareComponents.ComponentStateTransition.Execute(Int32 componentType, Guid objectId, Object operationParameter, BusinessComponentState currentState, ISqlExecutionContext context)
       bei Microsoft.Crm.Platform.MetadataBusinessEntities.MetadataProcessObject.DoDelete(MetadataBusinessEntityMoniker moniker, ISqlExecutionContext context)
       bei Microsoft.Crm.Metadata.LabelUninstallHandler.DeleteComponent(ComponentTypeMapData componentTypeData, Guid componentObjectId, SolutionUninstallContext solutionUninstallContext)
       bei Microsoft.Crm.ObjectModel.SolutionComponentUninstaller.Uninstall(ComponentTypeMapData componentTypeData, Guid componentObjectId, SolutionUninstallContext solutionUninstallContext)
       bei Microsoft.Crm.DataUpgrade.CleanupSolutionComponents.CleanupInvalidSolutionReferences(ExecutionContext context, String tableName, String columnName, Int32 componentType)
       bei Microsoft.Crm.DataUpgrade.CleanupSolutionComponents.CleanupNonExistingSolutionReferences(SqlExecutionContext context)
       bei Microsoft.Crm.DataUpgrade.CleanupSolutionComponents.Cleanup()
       --- 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.Common.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
       --- Ende der internen Ausnahmestapelüberwachung ---
       bei Microsoft.Crm.Setup.Common.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
       bei Microsoft.Crm.Setup.Common.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)
    17:46:50|  Error| An error occurred when trying import and upgrade organization database W2K8R2-SQL\CRM13.MWDE_MSCRM:
    Microsoft.Crm.CrmException: Fehler beim Upgraden der Organisation mit der ID "f318e9e7-8a55-4926-b424-0a663e65e419". Ausnahme:
    System.Exception: Fehler bei der Aktion Microsoft.Crm.Tools.Admin.UpgradeDatabaseAction. ---> System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
       bei Microsoft.Crm.Platform.SolutionAwareComponents.UninstallDeleteProtectedTransition.IsParentComponentBaseSolutionEqualToCurrentBaseSolution(Int32 componentType, ComponentInstance instance, Guid& parentSolutionId, ISqlExecutionContext context)
       bei Microsoft.Crm.Platform.SolutionAwareComponents.UninstallDeleteProtectedTransition.ConstructActionSet(Int32 componentType, Guid objectId, Object operationParameter, BusinessComponentState currentState, ISqlExecutionContext context)
       bei Microsoft.Crm.Platform.SolutionAwareComponents.ComponentStateTransition.Execute(Int32 componentType, Guid objectId, Object operationParameter, BusinessComponentState currentState, ISqlExecutionContext context)
       bei Microsoft.Crm.Platform.MetadataBusinessEntities.MetadataProcessObject.DoDelete(MetadataBusinessEntityMoniker moniker, ISqlExecutionContext context)
       bei Microsoft.Crm.Metadata.LabelUninstallHandler.DeleteComponent(ComponentTypeMapData componentTypeData, Guid componentObjectId, SolutionUninstallContext solutionUninstallContext)
       bei Microsoft.Crm.ObjectModel.SolutionComponentUninstaller.Uninstall(ComponentTypeMapData componentTypeData, Guid componentObjectId, SolutionUninstallContext solutionUninstallContext)
       bei Microsoft.Crm.DataUpgrade.CleanupSolutionComponents.CleanupInvalidSolutionReferences(ExecutionContext context, String tableName, String columnName, Int32 componentType)
       bei Microsoft.Crm.DataUpgrade.CleanupSolutionComponents.CleanupNonExistingSolutionReferences(SqlExecutionContext context)
       bei Microsoft.Crm.DataUpgrade.CleanupSolutionComponents.Cleanup()
       --- 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.Common.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
       --- Ende der internen Ausnahmestapelüberwachung ---
       bei Microsoft.Crm.Setup.Common.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
       bei Microsoft.Crm.Setup.Common.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: Fehler bei der Aktion Microsoft.Crm.Tools.Admin.UpgradeDatabaseAction. ---> System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
       bei Microsoft.Crm.Platform.SolutionAwareComponents.UninstallDeleteProtectedTransition.IsParentComponentBaseSolutionEqualToCurrentBaseSolution(Int32 componentType, ComponentInstance instance, Guid& parentSolutionId, ISqlExecutionContext context)
       bei Microsoft.Crm.Platform.SolutionAwareComponents.UninstallDeleteProtectedTransition.ConstructActionSet(Int32 componentType, Guid objectId, Object operationParameter, BusinessComponentState currentState, ISqlExecutionContext context)
       bei Microsoft.Crm.Platform.SolutionAwareComponents.ComponentStateTransition.Execute(Int32 componentType, Guid objectId, Object operationParameter, BusinessComponentState currentState, ISqlExecutionContext context)
       bei Microsoft.Crm.Platform.MetadataBusinessEntities.MetadataProcessObject.DoDelete(MetadataBusinessEntityMoniker moniker, ISqlExecutionContext context)
       bei Microsoft.Crm.Metadata.LabelUninstallHandler.DeleteComponent(ComponentTypeMapData componentTypeData, Guid componentObjectId, SolutionUninstallContext solutionUninstallContext)
       bei Microsoft.Crm.ObjectModel.SolutionComponentUninstaller.Uninstall(ComponentTypeMapData componentTypeData, Guid componentObjectId, SolutionUninstallContext solutionUninstallContext)
       bei Microsoft.Crm.DataUpgrade.CleanupSolutionComponents.CleanupInvalidSolutionReferences(ExecutionContext context, String tableName, String columnName, Int32 componentType)
       bei Microsoft.Crm.DataUpgrade.CleanupSolutionComponents.CleanupNonExistingSolutionReferences(SqlExecutionContext context)
       bei Microsoft.Crm.DataUpgrade.CleanupSolutionComponents.Cleanup()
       --- 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.Common.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
       --- Ende der internen Ausnahmestapelüberwachung ---
       bei Microsoft.Crm.Setup.Common.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
       bei Microsoft.Crm.Setup.Common.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)
    17:46:50|  Error| Ausnahmefehler beim Importieren der Organisation (Name=mwde, Id=f318e9e7-8a55-4926-b424-0a663e65e419):
    Microsoft.Crm.CrmException: Fehler beim Upgraden der Organisation mit der ID "f318e9e7-8a55-4926-b424-0a663e65e419". Ausnahme:
    System.Exception: Fehler bei der Aktion Microsoft.Crm.Tools.Admin.UpgradeDatabaseAction. ---> System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
       bei Microsoft.Crm.Platform.SolutionAwareComponents.UninstallDeleteProtectedTransition.IsParentComponentBaseSolutionEqualToCurrentBaseSolution(Int32 componentType, ComponentInstance instance, Guid& parentSolutionId, ISqlExecutionContext context)
       bei Microsoft.Crm.Platform.SolutionAwareComponents.UninstallDeleteProtectedTransition.ConstructActionSet(Int32 componentType, Guid objectId, Object operationParameter, BusinessComponentState currentState, ISqlExecutionContext context)
       bei Microsoft.Crm.Platform.SolutionAwareComponents.ComponentStateTransition.Execute(Int32 componentType, Guid objectId, Object operationParameter, BusinessComponentState currentState, ISqlExecutionContext context)
       bei Microsoft.Crm.Platform.MetadataBusinessEntities.MetadataProcessObject.DoDelete(MetadataBusinessEntityMoniker moniker, ISqlExecutionContext context)
       bei Microsoft.Crm.Metadata.LabelUninstallHandler.DeleteComponent(ComponentTypeMapData componentTypeData, Guid componentObjectId, SolutionUninstallContext solutionUninstallContext)
       bei Microsoft.Crm.ObjectModel.SolutionComponentUninstaller.Uninstall(ComponentTypeMapData componentTypeData, Guid componentObjectId, SolutionUninstallContext solutionUninstallContext)
       bei Microsoft.Crm.DataUpgrade.CleanupSolutionComponents.CleanupInvalidSolutionReferences(ExecutionContext context, String tableName, String columnName, Int32 componentType)
       bei Microsoft.Crm.DataUpgrade.CleanupSolutionComponents.CleanupNonExistingSolutionReferences(SqlExecutionContext context)
       bei Microsoft.Crm.DataUpgrade.CleanupSolutionComponents.Cleanup()
       --- 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.Common.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
       --- Ende der internen Ausnahmestapelüberwachung ---
       bei Microsoft.Crm.Setup.Common.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
       bei Microsoft.Crm.Setup.Common.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: Fehler bei der Aktion Microsoft.Crm.Tools.Admin.UpgradeDatabaseAction. ---> System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
       bei Microsoft.Crm.Platform.SolutionAwareComponents.UninstallDeleteProtectedTransition.IsParentComponentBaseSolutionEqualToCurrentBaseSolution(Int32 componentType, ComponentInstance instance, Guid& parentSolutionId, ISqlExecutionContext context)
       bei Microsoft.Crm.Platform.SolutionAwareComponents.UninstallDeleteProtectedTransition.ConstructActionSet(Int32 componentType, Guid objectId, Object operationParameter, BusinessComponentState currentState, ISqlExecutionContext context)
       bei Microsoft.Crm.Platform.SolutionAwareComponents.ComponentStateTransition.Execute(Int32 componentType, Guid objectId, Object operationParameter, BusinessComponentState currentState, ISqlExecutionContext context)
       bei Microsoft.Crm.Platform.MetadataBusinessEntities.MetadataProcessObject.DoDelete(MetadataBusinessEntityMoniker moniker, ISqlExecutionContext context)
       bei Microsoft.Crm.Metadata.LabelUninstallHandler.DeleteComponent(ComponentTypeMapData componentTypeData, Guid componentObjectId, SolutionUninstallContext solutionUninstallContext)
       bei Microsoft.Crm.ObjectModel.SolutionComponentUninstaller.Uninstall(ComponentTypeMapData componentTypeData, Guid componentObjectId, SolutionUninstallContext solutionUninstallContext)
       bei Microsoft.Crm.DataUpgrade.CleanupSolutionComponents.CleanupInvalidSolutionReferences(ExecutionContext context, String tableName, String columnName, Int32 componentType)
       bei Microsoft.Crm.DataUpgrade.CleanupSolutionComponents.CleanupNonExistingSolutionReferences(SqlExecutionContext context)
       bei Microsoft.Crm.DataUpgrade.CleanupSolutionComponents.Cleanup()
       --- 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.Common.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
       --- Ende der internen Ausnahmestapelüberwachung ---
       bei Microsoft.Crm.Setup.Common.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
       bei Microsoft.Crm.Setup.Common.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)
    17:46:50|   Info| GetDBUpdateRevisionThresholdForServer(): Threshold = 302.
    18:15:32|   Info| GetDBUpdateRevisionThresholdForServer(): Threshold = 302.
    18:15:36|   Info| Import Organization Wizard launched from Organization action pane


    Freitag, 31. Oktober 2014 15:02

Antworten

  • Hallo André,

    der Fehler steht ja ganz am Anfang der Datei:

    <snip>17:46:50 ...bei Microsoft.Crm.DataUpgrade.CleanupSolutionComponents.CleanupNonExistingSolutionReferences</snip>

    Ich vermute hier, das es eine nicht richtig entfernte Lösung in eurem CRM 2011 gibt und deshalb das Update nicht durchlaufen kann.

    Aus meiner Sicht hast du zwei Möglichkeiten.

    1. Du lässt während des Updates auf dem SQL Server ein Trace laufen und schaust dir dann im Detail an, an welcher Stelle das Problem auftritt und versuchst anschließend, dieses manuell zu beheben, oder

    2. Du machst ein Ticktet beim MS Support auf und lässt die DB von denen aufräumen.

    Ich persönlich würde immer den zweiten Schritt wählen, da du anschließend wieder eine saubere Datenbank hast und alle Anpassungen auch supportet (durch den MS Support autorisiert) durchgeführt wurden.


    Viele Grüße

    Michael Sulz
    MVP für Microsoft Dynamics CRM
    Blog
    Website XING LinkedIn Facebook Twitter

    • Als Antwort markiert André Fricke Dienstag, 4. November 2014 08:57
    Montag, 3. November 2014 07:39
    Moderator
  • Hallo Michael,

    vielen Dank für Deine schnelle Antwort. Wir haben ein Trace mitlaufen lassen und konnten dort feststellen, dass (wie von Dir vermutet) noch Überreste einer Solution vorhanden sind. Um präziser zu sein, handelte es sich dabei tatsächlich noch um das Customer Portal.

    In der DB waren in der Tabelle "LocalizedLabels" noch Einträge vorhanden, die sich auf die nicht mehr vorhandenen SolutionID beziehen. Daher die Nullreferenzierung.

    Nachdem wir die überflüssigen Labels entfernt haben, hat der Import nun auch funktioniert.

    Dass man ein Ticket bei MS eröffnen kann um die DB aufräumen zu lassen ist mir auch neu, aber auf jeden Fall mal eine Überlegung wert.

    Vielen Dank für Deine Hilfe.

    • Als Antwort markiert André Fricke Dienstag, 4. November 2014 08:24
    Dienstag, 4. November 2014 08:23

Alle Antworten

  • Hallo André,

    der Fehler steht ja ganz am Anfang der Datei:

    <snip>17:46:50 ...bei Microsoft.Crm.DataUpgrade.CleanupSolutionComponents.CleanupNonExistingSolutionReferences</snip>

    Ich vermute hier, das es eine nicht richtig entfernte Lösung in eurem CRM 2011 gibt und deshalb das Update nicht durchlaufen kann.

    Aus meiner Sicht hast du zwei Möglichkeiten.

    1. Du lässt während des Updates auf dem SQL Server ein Trace laufen und schaust dir dann im Detail an, an welcher Stelle das Problem auftritt und versuchst anschließend, dieses manuell zu beheben, oder

    2. Du machst ein Ticktet beim MS Support auf und lässt die DB von denen aufräumen.

    Ich persönlich würde immer den zweiten Schritt wählen, da du anschließend wieder eine saubere Datenbank hast und alle Anpassungen auch supportet (durch den MS Support autorisiert) durchgeführt wurden.


    Viele Grüße

    Michael Sulz
    MVP für Microsoft Dynamics CRM
    Blog
    Website XING LinkedIn Facebook Twitter

    • Als Antwort markiert André Fricke Dienstag, 4. November 2014 08:57
    Montag, 3. November 2014 07:39
    Moderator
  • Hallo Michael,

    vielen Dank für Deine schnelle Antwort. Wir haben ein Trace mitlaufen lassen und konnten dort feststellen, dass (wie von Dir vermutet) noch Überreste einer Solution vorhanden sind. Um präziser zu sein, handelte es sich dabei tatsächlich noch um das Customer Portal.

    In der DB waren in der Tabelle "LocalizedLabels" noch Einträge vorhanden, die sich auf die nicht mehr vorhandenen SolutionID beziehen. Daher die Nullreferenzierung.

    Nachdem wir die überflüssigen Labels entfernt haben, hat der Import nun auch funktioniert.

    Dass man ein Ticket bei MS eröffnen kann um die DB aufräumen zu lassen ist mir auch neu, aber auf jeden Fall mal eine Überlegung wert.

    Vielen Dank für Deine Hilfe.

    • Als Antwort markiert André Fricke Dienstag, 4. November 2014 08:24
    Dienstag, 4. November 2014 08:23