解决方案: |
经检查您的数据,现将分析及处理过程描述如下: 1.首先根据描述,判断是数据库损坏,因此使用维护平台中的数据库修复工具进行修复,但未能成功,提示如下错误:“未能在 sysindexes 中找到数据库 ID 11 中对象 ID 1689929242 的索引 ID -1 对应的行。请对 sysindexes 运行 DBCC CHECKTABLE。” 2.按照其描述,修复sysindexes 表后,问题仍然存在。 3.分别查看ID 11 和ID 1689929242 的对象:select object_name(1689929242),得到结果分别为sysproperties和UA_FlowItems_Ex; 4.查看UA_FlowItems_Ex的属性:select * from sysobjects where name = 'UA_FlowItems_Ex',发现xType=U,表明是用户表; 5.但查询该用户数据库、模板库和其他账套数据库,并未有此表,因此将其在sysobjects 中删除:delete from sysobjects where name = 'UA_FlowItems_Ex'; 6.使用dbcc checktable 重新反复修复系统表,包括sysobjects ,sysindexes ,syscolumns等(可使用维护工具),最后再次反复修复用户数据库至没有错误提示即可。 |