最近几天接了几个SqlAnywhere(ASA)数据库的修复,其中两个数据库都是报“File is shorter than expected -- transaction rolled back”错误,如图:

wKiom1ePD7Hyg0xRAABBOiL-9xQ267.png-wh_50


 

通过客户的描述,客户使用的是“珠宝首饰管理信息系统”,在使用中突然死机,强制重启后,软件无法连接数据库,且数据库启动报错。

 

拿到数据库文件后(jewel.db),能过Winhex分析文件底层结构,发现文件结构有损坏,手工修正错误后,数据库正常启动,对数据库做DBUnload,没有任何错误。


wKioL1ePD7GwzXI9AAEW5mC2Cxk011.png-wh_50

wKiom1ePD7KBVy4ZAADR9J_uTfU315.jpg-wh_50

联系方式:张祚,13146539790 ,QQ:86066616