【问题标题】:Umbraco upgrading from 7.4.3 to 7.6.1 Cannot insert duplicate keyUmbraco 从 7.4.3 升级到 7.6.1 无法插入重复键
【发布时间】: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 时遇到了同样的问题,禁用索引就可以了

标签: umbraco umbraco7


【解决方案1】:

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

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

【讨论】:

  • 看起来很有希望。几周内没有机会尝试,但会告诉你进展如何。
  • 哎呀……我没明白,我害怕。这是实时数据库还是测试数据库?这听起来像是您的数据库特有的问题,所以如果可能的话,看看会很有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-12
  • 1970-01-01
  • 1970-01-01
  • 2016-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多