2013-09-10 1 views
2

При попытке обновления с накопительного 11 до накопительного 13 на нашем производственном сервере мы получаем ошибку, связанную с кешем метаданных, как показано ниже, когда пытаясь обновить нашу базу данных. Кто-нибудь видел такую ​​ошибку раньше? Любые идеи, с которых начать стрельбу?Ошибка при обновлении с накопителя 11 до накопителя 13 - элемент с тем же ключом уже добавлен

21: 59: 08 | Ошибка | Исключение произошло во время Microsoft.Crm.Tools.Admin.OrganizationDatabaseHotFixer: действие Microsoft.Crm.Tools.Admin.InstallDatabaseUpdatesAction не удалось. InnerException: System.Reflection.TargetInvocationException: Исключение было выбрано целью вызова. ---> System.ArgumentException: элемент с тем же ключом уже добавлен. на System.Collections.Generic.Dictionary 2.Insert(TKey key, TValue value, Boolean add) at Microsoft.Crm.Metadata.PreloadedOptionSetMetadataDataProvider.LoadNormalOptions(IPreloadedMetadataInitializationContext context, Boolean initializeEnumOptionProvider) at Microsoft.Crm.Metadata.PreloadedMetadataCacheDataProvider.InitializeOptionSets(IPreloadedMetadataInitializationContext context, LoadMasks masks, IOrganizationContext organizationContext) at Microsoft.Crm.Metadata.PreloadedMetadataCacheDataProvider.Initialize(IOrganizationContext organizationContext, MetadataContainer container, LoadMasks masks) at Microsoft.Crm.Metadata.DynamicMetadataCacheLoader.CreateMetadataCacheDataProvider(MetadataContainer container, IOrganizationContext context, LoadMasks masks, CounterList counter) at Microsoft.Crm.Metadata.DynamicMetadataCacheLoader.BuildMetadataCacheFromMetadataContainer(MetadataContainer container, LoadMasks masks, IOrganizationContext context, CounterList counter) at Microsoft.Crm.Metadata.DynamicMetadataCacheLoader.LoadCacheFromDatabaseInternal(LoadMasks masks, CrmDbConnection connection, CrmTransaction transaction, IOrganizationContext context, CounterList counter) at Microsoft.Crm.Metadata.DynamicMetadataCacheLoader.LoadCacheFromDatabase(LoadMasks masks, IOrganizationContext context, CounterList counter) at Microsoft.Crm.Metadata.DynamicMetadataCacheFactory.LoadMetadataCache(LoadMethod method, CacheType type, IOrganizationContext context) at Microsoft.Crm.Metadata.MetadataCache.LoadCache(IOrganizationContext context, Boolean fileOnlyIfExists) at Microsoft.Crm.Metadata.MetadataCache.GetInstance(IOrganizationContext context) at Microsoft.Crm.BusinessEntities.ExecutionContext.ProcessDependencies(FlushCacheOption option, CreateNewCollectorOption createOption) at Microsoft.Crm.BusinessEntities.ExecutionContext.OnEndRequest() at Microsoft.Crm.Setup.MetadataPatchService.ProcessMetadataDiffFile(String targetRevision) --- End of inner exception stack trace --- at System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeType typeOwner) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams) at Microsoft.Crm.Setup.Database.DllMethodAction.Execute(Guid organizationId) at Microsoft.Crm.Setup.Database.DatabaseInstaller.ExecuteReleases(ReleaseInfo releaseInfo, Boolean isInstall) at Microsoft.Crm.Setup.Database.DatabaseInstaller.Install(Int32 languageCode, String configurationFilePath, Boolean upgradeDatabase, Boolean isInstall) at Microsoft.Crm.Setup.Database.DatabaseInstaller.InstallUpdate(String configurationFilePath, Boolean upgradeDatabase) at Microsoft.Crm.Setup.Common.Update.DBUpdateDatabaseInstaller.ApplyDBUpdates(Guid orgId) at Microsoft.Crm.Tools.Admin.InstallDatabaseUpdatesAction.ApplyDBUpdatesInternal(Guid orgId, String orgUniqueName, String releaseFilePath, Boolean ignoreErrors) at Microsoft.Crm.Tools.Admin.InstallDatabaseUpdatesAction.ApplyDBUpdates(Guid orgId, String orgUniqueName, OrganizationOperationType operationType) at Microsoft.Crm.Tools.Admin.InstallDatabaseUpdatesAction.Do(IDictionary parameters) at Microsoft.Crm.Setup.Common.CrmAction.ExecuteAction(CrmAction action, IDictionary parameters, Boolean undo) InnerException: System.ArgumentException: An item with the same key has already been added. at System.Collections.Generic.Dictionary 2.Insert (TKey ключ, значение TValue, логическое сложение) в Microsoft.Crm.Metadata.PreloadedOptionSetMetadataDataProvider.LoadNormalOptions (IPreloadedMetadataInitializationContext контекст, Boolean initializeEnumOptionProvider) в Microsoft.Crm.Metadata.PreloadedMetadataCacheDataProvider .InitializeOptionSets (IPreloadedMetadataInitializationContext контекст, LoadMasks маски, IOrganizationContext organizationContext) на Microsoft.Crm.Metadata.PreloadedMetadataCacheDataProvider.Initialize (IOrganizationContext organizationContext, MetadataContainer контейнер, LoadMasks маски) на Microsoft.Crm.Metadata.DynamicMetadataCacheLoader.CreateMetadataCacheDataProvider (MetadataContainer контейнер, IOrganizationContext контекст , Маски LoadMasks, счетчик CounterList) на Microsoft.Crm.Metadata.DynamicMetadataCacheLoader.BuildMetadataCacheFromMetadataContainer (MetadataContainer контейнера, LoadMasks масок, IOrganizationContext контекст, CounterList счетчик) на Microsoft.Crm.Metadata.DynamicMetadataCacheLoader.LoadCacheFromDatabaseInternal (LoadMasks маски, CrmDbConnection соединение, CrmTransaction транзакции, IOrganizationContext контекст, CounterList счетчик) на Microsoft.Crm.Metadata.DynamicMetadataCacheLoader.LoadCacheFromDatabase (LoadMasks маски, IOrganizationContext контекст, CounterList счетчик) на Microsoft.Crm.Metadata.DynamicMetadataCacheFactory.LoadMetadataCache (метод LoadMethod, типа CacheType, IOrganizationContext контекст) в Microsoft.Crm.Metadata .MetadataCache.LoadCache (IOrganizationContext context, Boolean fileOnlyIfExists) в Microsoft.Crm.Metadata.MetadataCache.GetInsta сть (IOrganizationContext контекст) в Microsoft.Crm.BusinessEntities.ExecutionContext.ProcessDependencies (опция FlushCacheOption, CreateNewCollectorOption createOption) в Microsoft.Crm.BusinessEntities.ExecutionContext.OnEndRequest() в Microsoft.Crm.Setup.MetadataPatchService.ProcessMetadataDiffFile (String targetRevision)

ответ

3

После довольно большого количества googling я смог найти следующий Microsoft KB, который занимается проблемой. Я до сих пор не знаю, основную причину этой проблемы, но сценарий в статье KB сделал трюк:

http://support.microsoft.com/kb/2808349

+0

Это помогло нам с той же проблемой идти к Rollup 18. Таким образом, я предполагаю, что они Ждут» t все время исправляет проблему :-) – creatiive

Смежные вопросы