Meilleur auteur de réponses
Problème de mise à jour d'organisation

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
Réponses
-
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
Toutes les réponses
-
Bonjour,
Pouvez vous tester la procédure décrite dans cet article de blog: http://www.develop1.net/public/post/CRM-2011-Update-Roll-Up-6-(UR6)-Existing-SQL-Server-connections-to-the-Microsoft-Dynamics-CRM-databases-must-be-closed-before-setup-can-continue.aspx?
My blog : http://mscrmtools.blogspot.com
- Modifié Tanguy T [MVP CRM]MVP, Moderator vendredi 12 avril 2013 09:27
-
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) -
Encore un article à suivre:
http://nerdsknowbest.blogspot.fr/2013/03/resolution-errors-after-installing.html
-
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