问题现象: | 问题描述: 1.进入U890系统管理,输出帐套008. 2.进入U810系统管理,引入帐套008,成功后。升级SQL数据库。 3.在升级008帐套2012年度时报错:错误信息: -2147467259 试图从数据库 'UFDATA_008_2012' 中提取的逻辑页 (1:81753) 属于对象 '396593247',而非对象 'GL_accvouch'。 执行如下语句时出错: --end --提高整理凭证效率 by shenbo if not exists(select name from sysindexes where id=object_id(N'gl_accvouch') and name='coutno_id_gl_accvouch') create index coutno_id_gl_accvouch on gl_accvouch(coutno_id) 帐套随机上传至FTP服务器。 备注:在第一次升级时报错过缺少fitemss97表的错误,所以在升级前在2012年度执行了新建表的处理后再进行升级。执行的语句,我附在附件中了。 |
问题原因: | |
解决方案: | 您好, 此问题【经查看数据/测试】现做如下分析与答复: 【问题原因】 数据库损坏,将用户帐套使用语句修复后,成功升级; 【解决方案】 1在运行修复数据库语句之前应必须先将数据库处于单用户模式下才可以进行修复: sp_dboption @dbname = 'UFDATA_008_2012' , @optname = 'single user' , @optvalue = 'true' use UFDATA_008_2012 go 2执行修复数据库语句:须反复多次执行该修复数据库语句,直到检测结果为“CHECKDB 发现了 0 个分配错误和 0 个一致性错误在数据库datebase_name' 中”方可执行完毕。 DBCC CHECKDB ('UFDATA_008_2012',REPAIR_ALLOW_DATA_LOSS) 3在运行修复数据库语句之后还必须将数据库还原为非单用户模式,执行下面语句: sp_dboption @dbname = 'UFDATA_008_2012' , @optname = 'single user' , @optvalue = 'false' use UFDATA_008_2012 go; 【注意事项】修改前请务必做好数据备份 |
相关补丁: | |
版本: | U8 V10.0 |
模块: | 系统管理 |
产品: | 公共平台 |
问题名称: | U890数据升级U810报错 |
最后更新: | 2012-02-24 16:09:58 |