今天写一个.net更新access数据库中的函数,发现总是抛出异常,说我的access数据库正在被另一进程锁定,于是仔细寻找我的程序中其他处读写access的地方,发现果然有一个datareader使用完毕后比较引起我的怀疑,结果我在用完后close,问题解决,可以顺利的更新access。可是发现目录中还存留有ldb文件,当最后一个用户关闭共享数据库时 .ldb 文件会被自动删除。但是当用户没有正常关闭数据库或者数据库已经被标记为损坏,那么 .LDB 文件不会被自动删除,因为 .LDB 文件中存储着数据库损坏时谁正在使用该数据库。所以我的程序中应该有个读取数据库异常的失败所以才导致数据库的关闭非法。ldb文件没有正常清理。
浙公网安备 33010602011771号