Umbraco从7.4.3升级到7.6.1无法插入重复密钥

时间:2017-05-30 13:12:04

标签: umbraco umbraco7

我试图将Umbraco从7.4.3升级到7.6.1并从安装程序收到以下错误:

  

数据库无法升级。错误:数据库配置失败,并显示以下消息:无法在对象'dbo.umbracoNode'中插入具有唯一索引'IX_umbracoNodeUniqueID'的重复键行。

当我查看umbracoNode表时,我找不到错误消息中显示的uniqueID的行。

其他任何人都有这个问题并找到了解决问题的方法吗?

非常感谢

编辑: 因此尝试禁用IX_umbracoNodeUniqueID约束,而是出现以下错误:

  

数据库无法升级。错误:数据库配置   失败并显示以下消息:没有主要或候选人   引用表'umbracoNode'中与引用匹配的键   外键'FK_umbracoRedirectUrl'中的列列表。不能   创造约束。

还有其他想法吗?

更新:

我最终做到了这一点。我创建了7.6.5的全新安装(自从我开始发布此文章后Umbraco已经移动),然后将“umbracoRedirectUrl”表从干净安装导入到我的原始数据库中。与禁用“UmbracoNode”表中的IX_umbracoNodeUniqueID索引相结合,可以完成安装。一旦安装完成,我试图重新打开索引,这为我提供了一个更有用的错误消息,因此我能够跟踪具有重复唯一ID的节点并手动删除。它们似乎与之前的错误有关。一旦我删除了它,我就能重新激活IX_umbracoNodeUniqueID索引。

希望这对其他人有帮助。

1 个答案:

答案 0 :(得分:1)

删除索引'IX_umbracoNodeUniqueID'。我有同样的问题并将我的数据库与其他Umbraco 7 dbs进行比较,这似乎并不是强制性的。

在我这样做后,我得到了一个关于缺少默认方案的单独错误,这是由于我的数据库用户设置错误。如果你确实得到了这个,只需将用户的默认方案更改为“dbo”。