我创建了一个mdb数据库并保存了它。
现在我想修改它,但它说它是ReadOnly所以我不能改变任何东西。
这是一个使用Access 2007打开的访问2000文件。
我怎么能改变这个?
答案 0 :(得分:11)
如果其他人打开了数据库,请让他们关闭它。如果数据库没有干净地关闭(Access或计算机崩溃),那么您可以尝试压缩和修复该文件。
我还注意到,如果文件随时打开或处于只读状态,它可能会像那样“卡住”。所以试试这个:
不确定这是一个错误或功能,但我看到它让很多用户感到沮丧。
答案 1 :(得分:4)
需要注意的另一件事是,有人可以访问READ文件共享,但无法写入目录。可以让数据库对某人只读,但如果他们读过它(包括使用ODBC连接),他们似乎需要对目录具有WRITE权限才能创建锁文件。
我遇到了数据库在文件共享上被只读锁定的情况,因为访问它的用户无法写入目录。解决这个问题的唯一方法就是致电存储团队,他们可以看到谁拥有该文件并将其启动。
答案 2 :(得分:2)
创建一个空文件夹并将.mdb文件移动到该文件夹。并尝试从那里打开它。我试过这种方式,它对我有用。
答案 3 :(得分:0)
alos检查共享驱动器的访问级别。 如果只读取对共享驱动器的访问权限,则文件将以只读格式打开。
答案 4 :(得分:0)
检查没有丢失的引用 - 要执行此操作,请转到数据库窗口并单击“模块”,然后单击“设计”,然后选择菜单“工具”,然后选择“引用”。或者尝试编译并查看它是否完全编译(转到“调试”菜单然后选择“编译”) - 它可能会告诉您缺少参考,例如Microsoft Office 11.0对象库。再次从“工具”菜单中选择“引用”,查看是否勾选了任何引用并说“MISSING:”。在某些情况下,您可以从列表中选择不同的版本,如果缺少11.0,请查找版本12.0然后重新编译。这通常对我有用。
答案 5 :(得分:0)
在我的情况下,这是因为它正在备份我在打开Access之前启动的后台进程。如果备份开始时数据库已打开,则通常不会出现问题。
答案 6 :(得分:0)
虽然OP是数据库的原始作者,并且可能创建了一个简单的数据模型,但我在更复杂的系统上遇到了类似的行为。在我的场景中,主.mdb文件位于网络共享位置,用户可以进行读/写访问。 .mdb文件引用了另一个.mdb文件中不同网络位置的表 - 用户没有正确的访问权限。
对于查看此帖子以解决类似问题的其他人,请验证链接表的路径和访问权限。
验证链接表...(假设Access 2010)
答案 7 :(得分:0)
答案 8 :(得分:0)
主要原因是数据库在其他地方打开时。
这可能正如其他许多人所说:
最近我遇到了同样的问题,虽然版本不同,但我开始寻找原因。
在我的情况下,我有一个excel文件,用于查询数据库中的数据。
如果在数据库之前打开了excel文件,访问将会出现此错误。
结论:
检查与数据库相关的所有文件/连接。在excel中使用的开放式ODBC连接或查询(我的情况)打开mdb文件并使其成为只读。
答案 9 :(得分:-1)
在我们的例子中,它发生在一个共享的远程盒子上。解决方案是更改文件权限,以便每个用户都拥有对每个 Access 文件的完全权限。
现在是 21 世纪。这不应该再发生了。难怪 Microsoft 在 Office 365 Power Apps 中放弃了 Access。