访问文件是共享的数据库文件。
这意味着,多个用户可以同时写入和读取同一文件,Access拥有锁,以防止用户写入其他用户正在主动写入的内容,以防止冲突。
例如,当用户开始写入时,添加一行,但尚未完成写入,可能会使数据库处于不一致的状态(半行)。这有点简单化,但由于用户积极使用数据库,因此当然有可能发生损坏。尤其是当Access需要到处移动东西时,当文件被大量扩展时(例如,通过添加表),情况就会发生。
其他应用程序通常不让多个用户一起处理单个文件,因此,当有人保存/关闭一个文件时,可以只编写数据。
有关复制打开的数据库文件同时不存在不一致风险的代码,请参见this。
当然,影子副本也可以使用,但是您很可能最终会有一个损坏的副本。