无法从Umbraco 6.0.7升级到7.4.0

无法从Umbraco 6.0.7升级到7.4.0,umbraco,umbraco7,Umbraco,Umbraco7,我需要将我们的一个网站从Umbraco 6.0.7升级到7.4.0。我已经更新了NuGet软件包并遵循了升级指南。我已替换了umbraco、umbraco\u客户端和config文件夹,以确保没有与7.4.0不兼容的配置 很遗憾,更新向导失败,并显示以下错误消息: 2016-02-16 20:57:13,838 [P6904/D3/T10] ERROR Umbraco.Core.DatabaseContext - Database configuration failed Microsoft.

我需要将我们的一个网站从Umbraco 6.0.7升级到7.4.0。我已经更新了NuGet软件包并遵循了升级指南。我已替换了
umbraco
umbraco\u客户端
config
文件夹,以确保没有与7.4.0不兼容的配置

很遗憾,更新向导失败,并显示以下错误消息:

 2016-02-16 20:57:13,838 [P6904/D3/T10] ERROR Umbraco.Core.DatabaseContext - Database configuration failed
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 'System.Dynamic.ExpandoObject' does not contain a definition for 'NodeId'
   at CallSite.Target(Closure , CallSite , Object )
   at System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite site, T0 arg0)
   at Umbraco.Core.Persistence.Migrations.Upgrades.TargetVersionSeven.UpdateRelatedLinksData.<UpdateRelatedLinksDataDo>b__15(Object x)
   at System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
   at System.Linq.Enumerable.<DistinctIterator>d__63`1.MoveNext()
   at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
   at Umbraco.Core.Persistence.Migrations.Upgrades.TargetVersionSeven.UpdateRelatedLinksData.UpdateRelatedLinksDataDo(Database database)
   at Umbraco.Core.Persistence.Migrations.Syntax.Execute.Expressions.ExecuteCodeStatementExpression.Process(Database database)
   at Umbraco.Core.Persistence.Migrations.MigrationRunner.ExecuteMigrations(IMigrationContext context, Database database)
   at Umbraco.Core.Persistence.Migrations.MigrationRunner.Execute(Database database, DatabaseProviders databaseProvider, Boolean isUpgrade)
   at Umbraco.Core.Persistence.Migrations.MigrationRunner.Execute(Database database, Boolean isUpgrade)
   at Umbraco.Core.DatabaseContext.UpgradeSchemaAndData(IMigrationEntryService migrationEntryService)
2016-02-16 20:57:13838[P6904/D3/T10]错误Umbraco.Core.DatabaseContext-数据库配置失败
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:“System.Dynamic.ExpandooObject”不包含“NodeId”的定义
目标(闭包、调用站点、对象)
在System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](调用站点,T0 arg0)
在Umbraco.Core.Persistence.Migrations.Upgrades.TargetVersionSeven.UpdateRelatedLinksData.b_u15(对象x)中
位于System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
在System.Linq.Enumerable.d_u63`1.MoveNext()中
在System.Linq.Buffer`1..ctor处(IEnumerable`1源)
at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1源)
在Umbraco.Core.Persistence.Migrations.Upgrades.TargetVersionSeven.UpdateRelatedLinksData.UpdateRelatedLinksData(数据库)
在Umbraco.Core.Persistence.Migrations.Syntax.Execute.Expressions.ExecuteCodeStatementExpression.Process(数据库)中
在Umbraco.Core.Persistence.Migrations.MigrationRunner.ExecuteMigrations(IMiglationContext上下文,数据库)
在Umbraco.Core.Persistence.Migrations.MigrationRunner.Execute(数据库数据库、数据库提供程序数据库提供程序、布尔isUpgrade)
在Umbraco.Core.Persistence.Migrations.MigrationRunner.Execute(数据库,升级)
在Umbraco.Core.DatabaseContext.UpgradeSchemaAndData(IMiglationEntryService迁移EntryService)

似乎升级步骤需要不同的数据/模式。如何解决这个问题?是否需要手动更改数据库?

我也有同样的问题。我还没有找到答案,但我正在探索这个问题的答案

我已成功将数据库升级到7.3.7,方法是将Umbraco 7.3.7的普通安装指向我的6.0.5数据库,但当我尝试将6.0.5站点指向数据库时,我遇到了无法解决的错误:

[InvalidCompositionException: ContentType with alias 'HeaderAndFooter' was added as a Composition to ContentType with alias 'AToZResults', but there was a conflict on the following PropertyTypes: 'umbracoNaviHide'. PropertyTypes must have a unique alias across all Compositions in order to compose a valid ContentType Composition.]
所以我尝试升级到7.4,但得到了你的错误。我在上发现了此ExpandooObject错误,也在上进行了类似的讨论,并按照建议将数据库导出到空的6.1.6实例。但我无法将数据导入空的6.1.6数据库,因为PK和FK约束问题太多。有些人确实建议手动编辑数据库,但我的是一个大型生产站点,所以我不去那里

因此,我目前正在尝试两种方法: 1) 按顺序升级 2) 关于Umbraco线程的建议是“如果您有一个更新的香草Umbraco解决方案指向升级的7.3.7数据库,您可以将视图、css脚本、js、图像、配置、字体、媒体复制到新的解决方案中。。。它会飞吗?”


如果有什么办法,我会随时通知你的

我也有同样的问题。我还没有找到答案,但我正在探索这个问题的答案

我已成功将数据库升级到7.3.7,方法是将Umbraco 7.3.7的普通安装指向我的6.0.5数据库,但当我尝试将6.0.5站点指向数据库时,我遇到了无法解决的错误:

[InvalidCompositionException: ContentType with alias 'HeaderAndFooter' was added as a Composition to ContentType with alias 'AToZResults', but there was a conflict on the following PropertyTypes: 'umbracoNaviHide'. PropertyTypes must have a unique alias across all Compositions in order to compose a valid ContentType Composition.]
所以我尝试升级到7.4,但得到了你的错误。我在上发现了此ExpandooObject错误,也在上进行了类似的讨论,并按照建议将数据库导出到空的6.1.6实例。但我无法将数据导入空的6.1.6数据库,因为PK和FK约束问题太多。有些人确实建议手动编辑数据库,但我的是一个大型生产站点,所以我不去那里

因此,我目前正在尝试两种方法: 1) 按顺序升级 2) 关于Umbraco线程的建议是“如果您有一个更新的香草Umbraco解决方案指向升级的7.3.7数据库,您可以将视图、css脚本、js、图像、配置、字体、媒体复制到新的解决方案中。。。它会飞吗?”


如果有什么办法,我会随时通知你的

升级到7.4.0已中断(请参阅)。我将尝试7.3.7。我已经升级到7.3.7,没有问题。好东西。我已经到了6.2.5版本,并开始尝试在继续之前对嵌套属性进行排序。显然,7x中的Composites不会有它们,这导致了我的错误。从升级到7.3.7让安装完成,但是单击站点中的节点继续抛出错误。升级到7.4.0被破坏(请参阅)。我将尝试7.3.7。我已经升级到7.3.7,没有问题。好东西。我已经到了6.2.5版本,并开始尝试在继续之前对嵌套属性进行排序。显然,7x中的Composites不会有它们,这导致了我的错误。从7.3.7升级到7.3.7让安装完成,但是单击站点中的节点继续抛出错误。