我试图将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索引。
希望这对其他人有帮助。
答案 0 :(得分:1)
删除索引'IX_umbracoNodeUniqueID'。我有同样的问题并将我的数据库与其他Umbraco 7 dbs进行比较,这似乎并不是强制性的。
在我这样做后,我得到了一个关于缺少默认方案的单独错误,这是由于我的数据库用户设置错误。如果你确实得到了这个,只需将用户的默认方案更改为“dbo”。