从汇总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.Dictionary2.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.Dictionary2.在Microsoft.Crm.Metadata.PreloadedMetadataCacheDataProvider.InitializeOptionSets(IntealizeOptionSets(IPReloadedContext)中插入(TKey键,TValue值,布尔值添加)在Microsoft.Crm.Metadata.PreloadedMetadataCacheDataProvider.InitializeOptionSetss(IPreeded Microsoft.Crm.Metadata.DynamicMetadataCacheLoader.CreateMetadataCacheDataProvider(MetadataContainer容器,IOrganizationContext上下文,LoadList。 DynamicMetadataCacheLoader。在Microsoft.Crm.Metadata.DynamicMetadataCacheLoader.LoadCacheFromDatabaseInternal(LoadMasks掩码,CrmDbConnection连接,CrmTransaction事务,在IOrganizationContext数据上下文中,在IOrganizationContext数据上的LoadMasks掩码,CrmTransaction事务,在IOrganizationContext上下文中的MetadataCetaMetaDataC。 (Microsoft.Crm.Metadata.DynamicMetadataCacheFactory.LoadMetadataCache(LoadMethod方法,CacheType类型,IOrganizationContext上下文)处的LoadMasks掩码,IOrganizationContext上下文,CounterList计数器)Microsoft.Crm.Metadata.MetadataCache.LoadCache(IOrganizationContext上下文,Boolean fileOnlyIfExists) Microsoft.Crm.BusinessEntities上的Crm.Metadata.MetadataCache.GetInstance(IOrganizationContext上下文)。Microsoft.Crm.Setup.MetadataPatchService.ProcessMetadataDiffFile(String targetRevision)处Microsoft.Crm.BusinessEntities.ExecutionContext.OnEndRequest()处的ExecutionContext.ProcessDependencies(FlushCacheOption选项,CreateNewCollectorOption createOption)

艾伦·沃尔曼

经过大量的谷歌搜索之后,我能够找到以下处理问题的Microsoft KB。我仍然不知道问题的根本原因,但是知识库文章中的脚本可以解决问题:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将Blazor从3.1升级到5.0时出错“没有与名称'PreferExactMatches'匹配的属性”

是否有将Java 8升级到Java 11的有效点?

尝试添加数据集时,SSRS上的错误已添加具有相同密钥的项目。

从6.0升级到6.4时,Sonarqube没有语言插件错误

从Django 1.3升级到1.9时,'WSGIRequest'对象没有属性'session'

将我的项目从ruby 1.8.7升级到2,将Rails 3.2.3升级到4

在Laravel中从5.2升级到5.3访问Plain Array和Collection Array时获得相同的结果

AttributeError:将Django从1.7.11升级到1.9.2时,“ unicode”对象没有属性“ regex”

如何将现有项目从Laravel 5.3升级到Laravel 5.5?

使用带有MSDN订阅的升级助手从Windows 7升级到8.1

从16.04升级到16.10时出错

从25升级到Fedora 26时出错

使用8.1专业密钥将Windows 8.1升级到Pro

将项目从角度4升级到6后无法运行项目

从NUnit 2升级到NUnit 3时,错误“异步测试方法必须具有非空返回类型”

将vs项目发布到Azure时出错“已添加具有相同键的项目”

将Elasticsearch 1.4.1升级到2.0相同的配置失败

将项目从Vue2升级到Vue3的最佳方法

如何将Android项目从API 18升级到21

将项目从Gradle 2.1升级到3.5后无法解析AppCompatActivity

如何将Django项目的多个版本(1.8升级到1.11+)?

从8升级到9后无法构建Angular项目

从12升级到Intellij 13.1后,Maven项目将无法编译

如何防止Visual Studio提示将项目.NET 4升级到.NET 4.5

将Asp.net项目从4升级到4.5或5

想要将项目从Angular v5升级到Angular v6

将CRM 4插件项目从Visual Studio 2005升级到Visual Studio 2010

SonarQube 6.2升级到6.4缺少项目和用户

Laravel中的更新项目从5.8升级到6的问题