最近有一修复数据的小伙伴找到我说,修复后的数据K3 wise录入凭证报错,提示Detail:违反了PKIMARY KEY 约束PKVoucher’。不能在对象’dbo.tVoucher’中插入重复键

[全站通告] 想快速节省您的时间并可接受付费的朋友,可扫右边二维码加博主微信-非诚勿扰!

金蝶K3 WISE录入凭证报错如下

原因呢

是因为这个账套中了勒索病毒,一顿操作后 修复,修复完账套里面丢了很多数据,例如账套中的T_Voucher凭证表或其他关联表丢了数据。

解决方案:

1、备份账套,然后对该数据库执行语句

Update t_identity set fnext=(select max(fvoucherid) from t_voucher)+1 where fname='t_voucher'

2、–删除凭证孤立记录

Delete from t_voucherentry where fvoucherid not in (select fvoucherid from t_voucher)

3、–删除凭证体中孤立记录

delete from t_voucher where fvoucherid not in (select fvoucherid from t_voucherentry)

4、–删除凭证头表中孤立记录第二,更改自动编码步长表中记录

Update t_identity set fnext=(select max(fvoucherid) from t_voucher)+1 where fname='t_voucher'

如果是正常账套报错,按照上方操作一般都是有效的。

但如果是中了病毒修复数据库后,不一定有效~~

建议重新开账套,重新做期初吧~

有需要修复数据库的小伙伴也可以找博主~

发表回复

加入本站SVIP会员,海量资源免费查看下载

目前为止共有159位优秀的SVIP会员加入! 立即加入!