AX2012 FP升级至R3同步时内核创建幽灵唯一索引报错求助
AX2012FP升级至R3同步阶段遭遇唯一索引重复键错误
我最近在执行AX2012FP到R3版本的就地升级,在预同步完成后立即执行同步操作时,碰到了一个阻碍升级的错误,其中核心的错误提示如下:
SQL error description: [Microsoft][SQL Server Native Client 11.0][SQL Server] The CREATE UNIQUE INDEX statement terminated because a duplicate key was found for the object name 'dbo.AGREEMENTHEADER' and the index name 'I_4902PURCHNUMBERSEQUENCEIDX'. The duplicate key value is (5637144576, , 0, 4902).
现在我遇到了几个棘手的困境:
- 我翻遍了AOT和SQL数据库,完全找不到这个名为
I_4902PURCHNUMBERSEQUENCEIDX的索引,根本没法在正式数据升级前临时将它修改为非唯一索引来规避重复键问题 - 涉及的
AGREEMENTHEADER表虽然支持继承特性,但实际上并没有继承任何对象,看起来这个索引是系统内核在同步过程中自动尝试创建的 - 直接删除产生重复键的记录绝对不可行,这样会导致业务数据丢失,风险太高
- 我全程都是严格按照官方的就地数据升级检查清单来操作的,实在搞不懂为什么会出现这个问题
有没有大佬能指点下,这种内核自动创建的索引导致的重复键错误,该怎么解决才能顺利完成升级?
内容的提问来源于stack exchange,提问作者Jeffrey Saelen
相关产品推荐
相关产品推荐

