none
Problème de mise à jour d'organisation RRS feed

  • Question

  • Bonjour,

    Auparavant en rollup 10, j'ai installé le rollup 11 sur mon serveur Dynamics CRM 2011. Mon organisation est actuellement en version 5.0.9690.2730 (normalement la version du rollup 10) et je dois faire la mise à jour.

    Lorsque je clique sur "Mettre à jour" j'ai systématiquement le message : "Les connexions SQL Server qui existent avec les bases de données Microsoft Dynamics CRM doivent être fermées pour permettre la poursuite de l’installation."

    J'ai bien testé de redémarrer le serveur SQL / détacher/attacher les bases mais rien n'y fait. Comment fermer ces connexions ?

    Merci

    vendredi 12 avril 2013 09:18

Réponses

Toutes les réponses

  • Merci pour votre réponse

    Cette étape est franchie, en poursuivant l'application de la mise à jour j'obtiens maintenant un message d'erreur dont voici la trace :

    [2013-04-12 12:37:24.729] Process:  mmc |Organization:00000000-0000-0000-0000-000000000000 |Thread:   13(Async/Worker-thread.) |Category: ADUtility |User: 00000000-0000-0000-0000-000000000000 |Level: Error |ReqId:  | ApplyDatabaseHotFixInstaller.ApplyDatabaseHotFix  ilOffset = 0x2C
    >La mise à jour de l’organisation (ID=fb16b9b5-d061-4744-9b54-6cb54cf95308) a échoué avec l’exception :
    >System.Exception: Échec de l'action Microsoft.Crm.Tools.Admin.InstallDatabaseUpdatesAction. ---> System.Reflection.TargetInvocationException: Une exception a été levée par la cible d'un appel. ---> System.Data.SqlClient.SqlException: Impossible d'insérer une ligne de clé en double dans l'objet 'dbo.DependencyBase' avec un index unique 'ndx_UniqueDependencyNodes'. La valeur de clé dupliquée est (6fbbfb6c-088a-4219-b3cd-35509f90f199, 8aecc2a3-d835-475a-bd61-93f610216b8a).
    >L'instruction a été arrêtée.
    >   à System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
    >   à System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
    >   à System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
    >   à System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
    >   à System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
    >   à System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
    >   à System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
    >   à System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
    >   à Microsoft.Crm.CrmDbConnection.InternalExecuteWithRetry[TResult](Func`1 ExecuteMethod, IDbCommand command)
    >   à Microsoft.Crm.CrmDbConnection.InternalExecuteNonQuery(IDbCommand command, Boolean capturePerfTrace)
    >   à Microsoft.Crm.CrmDbConnection.ExecuteNonQuery(IDbCommand command, Boolean impersonate, Boolean capturePerfTrace)
    >   à Microsoft.Crm.BusinessEntities.SimpleBulkInserterWithType.Flush(ISqlExecutionContext context)
    >   à Microsoft.Crm.ObjectModel.DependencyHelperBase.BulkInsertDependencies(BusinessEntityCollection dependencies, ISqlExecutionContext context)
    >   à Microsoft.Crm.Dependency.ComponentCollector.CreateComponentDependencies(Dictionary`2 recordsByComponentType, ExecutionContext context)
    >   à Microsoft.Crm.Dependency.ComponentCollector.ProcessRecords(ExecutionContext context)
    >   à Microsoft.Crm.BusinessEntities.ExecutionContext.ProcessDependencies(FlushCacheOption option, CreateNewCollectorOption createOption)
    >   à Microsoft.Crm.BusinessEntities.ExecutionContext.OnEndRequest()
    >   à Microsoft.Crm.Setup.MetadataPatchService.ProcessMetadataDiffFile(String metadataPatchDiffFullPath)
    >   --- Fin de la trace de la pile d'exception interne ---
    >   à System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
    >   à System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
    >   à System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
    >   à System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
    >   à Microsoft.Crm.Setup.Database.DllMethodAction.Execute()
    >   à Microsoft.Crm.Setup.Database.DatabaseInstaller.ExecuteReleases(ReleaseInfo releaseInfo, Boolean isInstall)
    >   à Microsoft.Crm.Setup.Database.DatabaseInstaller.Install(Int32 languageCode, String configurationFilePath, Boolean upgradeDatabase, Boolean isInstall)
    >   à Microsoft.Crm.Setup.Database.DatabaseInstaller.InstallUpdate(Int32 languageCode, String configurationFilePath, Boolean upgradeDatabase)
    >   à Microsoft.Crm.Setup.Common.Update.DBUpdateDatabaseInstaller.ApplyDBUpdatesInternal(Guid orgId, String releaseFilePath, Boolean throwOnError)
    >   à Microsoft.Crm.Tools.Admin.InstallDatabaseUpdatesAction.ApplyDBUpdatesInternal(Guid orgId, String orgUniqueName, String releaseFilePath, Boolean ignoreErrors)
    >   à Microsoft.Crm.Tools.Admin.InstallDatabaseUpdatesAction.ApplyDBUpdates(Guid orgId, String orgUniqueName, OrganizationOperationType operationType)
    >   à Microsoft.Crm.Tools.Admin.InstallDatabaseUpdatesAction.Do(IDictionary parameters)
    >   à Microsoft.Crm.Setup.Common.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
    >   --- Fin de la trace de la pile d'exception interne ---
    >   à Microsoft.Crm.Setup.Common.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
    >   à Microsoft.Crm.Setup.Common.Installer.Install(IDictionary stateSaver)
    >   à Microsoft.Crm.Tools.Admin.OrganizationOperation.Install(IDictionary stateSaver)
    >   à Microsoft.Crm.Tools.Admin.OrganizationOperation.Execute()
    >   à Microsoft.Crm.Tools.Admin.OrganizationDatabaseHotFixer.Execute()
    >   à Microsoft.Crm.Tools.Admin.ApplyDatabaseHotFixInstaller.ApplyDatabaseHotFix(IApplyDatabaseHotFixInfo applyDatabaseHotFixInfo)
    [2013-04-12 12:37:24.730] Process:  mmc |Organization:00000000-0000-0000-0000-000000000000 |Thread:   13(Async/Worker-thread.) |Category: Exception |User: 00000000-0000-0000-0000-000000000000 |Level: Error |ReqId:  | CrmException..ctor  ilOffset = 0x0
    at CrmException..ctor(String message, Exception innerException, Int32 errorCode, Boolean isFlowControlException)  ilOffset = 0x0
    at CrmException..ctor(String message, Exception innerException)  ilOffset = 0x0
    at ApplyDatabaseHotFixInstaller.ApplyDatabaseHotFix(IApplyDatabaseHotFixInfo applyDatabaseHotFixInfo)  ilOffset = 0x2C
    at ApplyDatabaseHotFixInstaller.Execute(Object obj)  ilOffset = 0x20
    at ProgressController.ExecuteHandler()  ilOffset = 0x3B
    at StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)  ilOffset = 0xFFFFFFFF
    at StackBuilderSink.PrivateProcessMessage(RuntimeMethodHandle md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)  ilOffset = 0x15
    at StackBuilderSink.AsyncProcessMessage(IMessage msg, IMessageSink replySink)  ilOffset = 0xA4
    at ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)  ilOffset = 0x71
    at QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()  ilOffset = 0x23
    at ThreadPoolWorkQueue.Dispatch()  ilOffset = 0x81
    at _ThreadPoolWaitCallback.PerformWaitCallback()  ilOffset = 0x51
    >Crm Exception: Message: La mise à jour de l’organisation (ID=fb16b9b5-d061-4744-9b54-6cb54cf95308) a échoué avec l’exception :
    System.Exception: Échec de l'action Microsoft.Crm.Tools.Admin.InstallDatabaseUpdatesAction. ---> System.Reflection.TargetInvocationException: Une exception a été levée par la cible d'un appel. ---> System.Data.SqlClient.SqlException: Impossible d'insérer une ligne de clé en double dans l'objet 'dbo.DependencyBase' avec un index unique 'ndx_UniqueDependencyNodes'. La valeur de clé dupliquée est (6fbbfb6c-088a-4219-b3cd-35509f90f199, 8aecc2a3-d835-475a-bd61-93f610216b8a).
    L'instruction a été arrêtée.
       à System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
       à System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
       à System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
       à System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
       à System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
       à System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
       à System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
       à System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
       à Microsoft.Crm.CrmDbConnection.InternalExecuteWithRetry[TResult](Func`1 ExecuteMethod, IDbCommand command)
       à Microsoft.Crm.CrmDbConnection.InternalExecuteNonQuery(IDbCommand command, Boolean capturePerfTrace)
       à Microsoft.Crm.CrmDbConnection.ExecuteNonQuery(IDbCommand command, Boolean impersonate, Boolean capturePerfTrace)
       à Microsoft.Crm.BusinessEntities.SimpleBulkInserterWithType.Flush(ISqlExecutionContext context)
       à Microsoft.Crm.ObjectModel.DependencyHelperBase.BulkInsertDependencies(BusinessEntityCollection dependencies, ISqlExecutionContext context)
       à Microsoft.Crm.Dependency.ComponentCollector.CreateComponentDependencies(Dictionary`2 recordsByComponentType, ExecutionContext context)
       à Microsoft.Crm.Dependency.ComponentCollector.ProcessRecords(ExecutionContext context)
       à Microsoft.Crm.BusinessEntities.ExecutionContext.ProcessDependencies(FlushCacheOption option, CreateNewCollectorOption createOption)
       à Microsoft.Crm.BusinessEntities.ExecutionContext.OnEndRequest()
       à Microsoft.Crm.Setup.MetadataPatchService.ProcessMetadataDiffFile(String metadataPatchDiffFullPath)
       --- Fin de la trace de la pile d'exception interne ---
       à System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
       à System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
       à System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
       à System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
       à Microsoft.Crm.Setup.Database.DllMethodAction.Execute()
       à Microsoft.Crm.Setup.Database.DatabaseInstaller.ExecuteReleases(ReleaseInfo releaseInfo, Boolean isInstall)
       à Microsoft.Crm.Setup.Database.DatabaseInstaller.Install(Int32 languageCode, String configurationFilePath, Boolean upgradeDatabase, Boolean isInstall)
       à Microsoft.Crm.Setup.Database.DatabaseInstaller.InstallUpdate(Int32 languageCode, String configurationFilePath, Boolean upgradeDatabase)
       à Microsoft.Crm.Setup.Common.Update.DBUpdateDatabaseInstaller.ApplyDBUpdatesInternal(Guid orgId, String releaseFilePath, Boolean throwOnError)
       à Microsoft.Crm.Tools.Admin.InstallDatabaseUpdatesAction.ApplyDBUpdatesInternal(Guid orgId, String orgUniqueName, String releaseFilePath, Boolean ignoreErrors)
       à Microsoft.Crm.Tools.Admin.InstallDatabaseUpdatesAction.ApplyDBUpdates(Guid orgId, String orgUniqueName, OrganizationOperationType operationType)
       à Microsoft.Crm.Tools.Admin.InstallDatabaseUpdatesAction.Do(IDictionary parameters)
       à Microsoft.Crm.Setup.Common.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
       --- Fin de la trace de la pile d'exception interne ---
       à Microsoft.Crm.Setup.Common.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
       à Microsoft.Crm.Setup.Common.Installer.Install(IDictionary stateSaver)
       à Microsoft.Crm.Tools.Admin.OrganizationOperation.Install(IDictionary stateSaver)
       à Microsoft.Crm.Tools.Admin.OrganizationOperation.Execute()
       à Microsoft.Crm.Tools.Admin.OrganizationDatabaseHotFixer.Execute()
       à Microsoft.Crm.Tools.Admin.ApplyDatabaseHotFixInstaller.ApplyDatabaseHotFix(IApplyDatabaseHotFixInfo applyDatabaseHotFixInfo), ErrorCode: -2147220970, InnerException: System.Exception: Échec de l'action Microsoft.Crm.Tools.Admin.InstallDatabaseUpdatesAction. ---> System.Reflection.TargetInvocationException: Une exception a été levée par la cible d'un appel. ---> System.Data.SqlClient.SqlException: Impossible d'insérer une ligne de clé en double dans l'objet 'dbo.DependencyBase' avec un index unique 'ndx_UniqueDependencyNodes'. La valeur de clé dupliquée est (6fbbfb6c-088a-4219-b3cd-35509f90f199, 8aecc2a3-d835-475a-bd61-93f610216b8a).
    L'instruction a été arrêtée.
       à System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
       à System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
       à System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
       à System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
       à System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
       à System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
       à System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result, String methodName, Boolean sendToPipe)
       à System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
       à Microsoft.Crm.CrmDbConnection.InternalExecuteWithRetry[TResult](Func`1 ExecuteMethod, IDbCommand command)
       à Microsoft.Crm.CrmDbConnection.InternalExecuteNonQuery(IDbCommand command, Boolean capturePerfTrace)
       à Microsoft.Crm.CrmDbConnection.ExecuteNonQuery(IDbCommand command, Boolean impersonate, Boolean capturePerfTrace)
       à Microsoft.Crm.BusinessEntities.SimpleBulkInserterWithType.Flush(ISqlExecutionContext context)
       à Microsoft.Crm.ObjectModel.DependencyHelperBase.BulkInsertDependencies(BusinessEntityCollection dependencies, ISqlExecutionContext context)
       à Microsoft.Crm.Dependency.ComponentCollector.CreateComponentDependencies(Dictionary`2 recordsByComponentType, ExecutionContext context)
       à Microsoft.Crm.Dependency.ComponentCollector.ProcessRecords(ExecutionContext context)
       à Microsoft.Crm.BusinessEntities.ExecutionContext.ProcessDependencies(FlushCacheOption option, CreateNewCollectorOption createOption)
       à Microsoft.Crm.BusinessEntities.ExecutionContext.OnEndRequest()
       à Microsoft.Crm.Setup.MetadataPatchService.ProcessMetadataDiffFile(String metadataPatchDiffFullPath)
       --- Fin de la trace de la pile d'exception interne ---
       à System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
       à System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
       à System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
       à System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
       à Microsoft.Crm.Setup.Database.DllMethodAction.Execute()
       à Microsoft.Crm.Setup.Database.DatabaseInstaller.ExecuteReleases(ReleaseInfo releaseInfo, Boolean isInstall)
       à Microsoft.Crm.Setup.Database.DatabaseInstaller.Install(Int32 languageCode, String configurationFilePath, Boolean upgradeDatabase, Boolean isInstall)
       à Microsoft.Crm.Setup.Database.DatabaseInstaller.InstallUpdate(Int32 languageCode, String configurationFilePath, Boolean upgradeDatabase)
       à Microsoft.Crm.Setup.Common.Update.DBUpdateDatabaseInstaller.ApplyDBUpdatesInternal(Guid orgId, String releaseFilePath, Boolean throwOnError)
       à Microsoft.Crm.Tools.Admin.InstallDatabaseUpdatesAction.ApplyDBUpdatesInternal(Guid orgId, String orgUniqueName, String releaseFilePath, Boolean ignoreErrors)
       à Microsoft.Crm.Tools.Admin.InstallDatabaseUpdatesAction.ApplyDBUpdates(Guid orgId, String orgUniqueName, OrganizationOperationType operationType)
       à Microsoft.Crm.Tools.Admin.InstallDatabaseUpdatesAction.Do(IDictionary parameters)
       à Microsoft.Crm.Setup.Common.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
       --- Fin de la trace de la pile d'exception interne ---
       à Microsoft.Crm.Setup.Common.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo)
       à Microsoft.Crm.Setup.Common.Installer.Install(IDictionary stateSaver)
       à Microsoft.Crm.Tools.Admin.OrganizationOperation.Install(IDictionary stateSaver)
       à Microsoft.Crm.Tools.Admin.OrganizationOperation.Execute()
       à Microsoft.Crm.Tools.Admin.OrganizationDatabaseHotFixer.Execute()
       à Microsoft.Crm.Tools.Admin.ApplyDatabaseHotFixInstaller.ApplyDatabaseHotFix(IApplyDatabaseHotFixInfo applyDatabaseHotFixInfo)

    vendredi 12 avril 2013 11:40
  • J'ai modifié cette option, reconstruit les index des 2 organisations et j'avais nouveau message d'erreur :

    "La conversion d'un type de données varchar en type de données datetime a créé une valeur hors limites."

    J'ai finalement trouvé une solution en modifiant la langue de mon utilisateur SQL à us_english.

    Info trouvée ici : http://social.microsoft.com/Forums/en-US/crmdeployment/thread/c87cc9d2-3c4f-4a18-8a39-ae6c045749e4/

    La migration en rollup11 est faite ! Merci ! J'ouvre un nouveau sujet...

    • Proposé comme réponse capsco35 vendredi 12 avril 2013 15:20
    • Marqué comme réponse Florin Ciuca lundi 15 avril 2013 14:22
    vendredi 12 avril 2013 15:20