使用Access数据库开发的系统,最近在有些客户那使用会丢失数据。    有个监控模块负责实时监控硬件发来的数据,并将之保存至数
据库,一般24小时运行,运行几天后,关闭系统,再打开发现丢失
了部分数据。
    在没有关闭系统之前,查询统计数据都正常,没有发现数据丢失
(但如果这时将Access数据备份一份,结果发现备份数据库丢失了
部分数据)。
    检查程序没有发现有明显的错误,并且这种现象只在部分客户
出现。请高手帮忙,万分感激!

解决方案 »

  1.   

    堅決不用access﹐請用sql-server 或者oracel 吧。讓access 數據庫去死吧﹗
      

  2.   

    可能你在使用ADO的时候,在数据集上有一个参数:LockType 当设为ltBatchOptimistic时,在保存数据时一定要:ADODataSet.UpdateBatch
    这样数据就完全写入磁盘文件。
      

  3.   

    但如果这时将Access数据备份一份,结果发现备份数据库丢失了部分数据这说明问题还是在程序端出现问题,具体原因可能比较多,你需要看一下具体丢失那些表的那些数据,然后找到对这些表操作的程序,看一看吧。另外,如果你自己确实看到保存到数据库中的数据,过几天不见了,我觉得那才真麻烦,记得以前客户总说数据丢失,其实是他录入数据从来就不保存,当然不会到数据库中。