【发布时间】:2017-05-30 13:12:03
【问题描述】:
我正在尝试将 Umbraco 从 7.4.3 升级到 7.6.1,并从安装程序收到以下错误:
数据库升级失败。错误:数据库配置失败并显示以下消息:无法在具有唯一索引“IX_umbracoNodeUniqueID”的对象“dbo.umbracoNode”中插入重复的键行。
当我查看 umbracoNode 表时,我找不到错误消息中显示的 uniqueID 的行。
还有其他人遇到过这个问题并找到解决方法吗?
非常感谢
编辑: 于是尝试禁用 IX_umbracoNodeUniqueID 约束,却得到以下错误:
数据库升级失败。错误:数据库配置 失败并显示以下消息:没有主要或候选者 被引用表“umbracoNode”中与引用匹配的键 外键“FK_umbracoRedirectUrl”中的列列表。不能 创建约束。
还有什么想法吗?
更新:
我最终确实做到了。我创建了 7.6.5 的全新安装(自从我开始这篇文章以来,Umbraco 已经继续前进),然后将“umbracoRedirectUrl”表从全新安装导入到我的原始数据库中。再加上禁用“UmbracoNode”表中的 IX_umbracoNodeUniqueID 索引,可以完成安装。安装完成后,我尝试重新打开索引,这为我提供了更有用的错误消息,因此我能够跟踪具有重复唯一 ID 的节点并手动删除。它们似乎与以前的错误有关。删除它们后,我就能够重新激活 IX_umbracoNodeUniqueID 索引。
希望这对其他人有帮助。
【问题讨论】:
-
我不认为你有这个工作?我现在遇到同样的错误。从 7.5.9 升级到 7.6.5。
-
不怕,但有一段时间没再试了。如果我找到解决方案,我会在这里发布。如果你在此期间弄明白了,请告诉我。
-
我设法解决了我的问题,但不确定它是否对您有用:our.umbraco.org/forum/using-umbraco-and-getting-started/… 我也会将其发布在这里作为潜在的解决方案。
-
谢谢,从 7.5.14 升级到 7.7.4 时遇到了同样的问题,禁用索引就可以了