年结时,遇到最多的,就是当结账进度条进行一段时间后,系统提示错误,如年结失败,数据操作错误!或提示运行时错误3052 ,file sharing lock count exceeded (error 3052)。
或者,有年结时,提示:年终结账错误,操作失败等等。
原因分析:基本相同,那就是:账套数据量太大,超出了OS系统记录限制所允许的数据交换记录数量;或账套中存在过多碎片需要进行碎片整理。
解决的思路:
1、备份账套。
2、确保年结的账套结构上是完整的。可通过标准账套和相应的check工具来对需要年结的账套进行检查,如果有不正确的,则请修正。
3、年结前建议对账套进行一次账套碎片整理,然后再利用相应的access 97或access 2000对数据库进行一次压缩。没有access 条件的,也可以利用软件提供的账套压缩功能进行数据压缩。
4、修改注册表,把OS系统设置的默认的数据交换值改大。更改系统注册表的键值的操作如下:在注册表中,将HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\3.5\Engines\Jet 3.5\MaxLocksPerFile键值的十进制值更改为大于10万的值,如500000,然后重启系统。
5、进行年结。年结时,一定要注意数据备份,尤其是在年结的过程中,一定要按系统提示做好年终账套数据的独立备份。年结数据建议做双备份,以备特殊原因造成的数据恢复。
6、在年结过程中,要进行大量的数据交换,程序需要较大的系统资源在程序进行年结时,如果进行操作其他的事项,有可能出现类型假死机的现象。因此建议在程序进行年结的过程中,不要运行其他的程序或进行其他的操作,以免影响程序运行。
根据账套数量的大小,需要的时间长短不一,如果有固定资产数据和存货数据,耗时可能更长一点。建议在系统空闲时进行年结。
|