我有一个访问数据库,它位于多个用户可以访问的网络驱动器上。今天早上数据库损坏了,我正在尝试修复它。我遇到的问题是当我尝试重命名数据库时,它说它当前正在被某人使用。没有与此文件关联的 .ldb 文件,所以此时我已经死在水中了,因为我无法重命名它,压缩它或任何东西。
有没有人有什么建议?
谢谢
将数据库复制到另一个位置。副本不会被锁定。然后,您可以通过各种方式保存您的工作,直到您解决原始文件中的锁定问题。如果您的问题是由于 VB 代码文件损坏,请尝试使用“/反编译”选项打开数据库:
开始运行:
"C:\Program Files\Microsoft Office\Office\msaccess.exe" "C:\example.mdb" /反编译
如果您没有任何与 mdb 关联的 ldb 文件,则很难发现是哪个用户锁定了您的数据库。如果您的用户很少,您应该重新启动他们的机器。这将是史前的,但应该比尝试通过其他方式解锁文件最快。
ldb 文件在第一个用户打开数据库时自动创建,它跟踪打开数据库的用户数量和每个对象的锁定状态,因此如果一个用户以只读方式打开,那么第二个用户可以编辑数据库
当最后一个用户关闭与 db 文件的连接时,此文件会自动删除。
您不要手动删除/修改此文件,因为它可能会导致数据库状态不一致
您可以在记事本中打开此文件并检查有多少用户打开了此文件,但不要更改任何内容。
只需要这样做,尝试“F11”然后选择“表格”,选择主题并单击打开,从那里将一个简单的 C&P 转换为 Excel 表。
希望这有助于戴夫·普拉内尔