Access数据库以只读方式打开

时间:2011-05-10 18:57:19

标签: ms-access ms-office readonly

我创建了一个mdb数据库并保存了它。

现在我想修改它,但它说它是ReadOnly所以我不能改变任何东西。

这是一个使用Access 2007打开的访问2000文件。

我怎么能改变这个?

10 个答案:

答案 0 :(得分:11)

如果其他人打开了数据库,请让他们关闭它。如果数据库没有干净地关闭(Access或计算机崩溃),那么您可以尝试压缩和修复该文件。

我还注意到,如果文件随时打开或处于只读状态,它可能会像那样“卡住”。所以试试这个:

  1. 打开Access,但没有数据库
  2. 打开相关文件,但以只读模式明确打开(“打开”按钮实际上是一个下拉按钮。使用按钮打开只读
  3. 关闭文件(但不是Access)
  4. 再次打开文件,但正常打开。
  5. 不确定这是一个错误或功能,但我看到它让很多用户感到沮丧。

答案 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)

  1. 打开数据库
  2. 单击功能区工具栏选项卡“外部数据”
  3. 点击功能区工具栏按钮'链接表管理器'
  4. 确定链接表的路径
  5. 验证链接表中标识的路径是否有适当的安全许可 manager - 如果访问ODBC(即Oracle,DB2,MySql,PostGRES等)源,验证数据库凭据和驱动程序

答案 7 :(得分:0)

在我的电脑上我有同样的问题,这是因为在属性 - >安全我没有文件的所有权......

答案 8 :(得分:0)

主要原因是数据库在其他地方打开时。

这可能正如其他许多人所说:

  • 没有在某处正确关闭
  • 已在某处开放

最近我遇到了同样的问题,虽然版本不同,但我开始寻找原因。

在我的情况下,我有一个excel文件,用于查询数据库中的数据。

如果在数据库之前打开了excel文件,访问将会出现此错误。

结论:

检查与数据库相关的所有文件/连接。在excel中使用的开放式ODBC连接或查询(我的情况)打开mdb文件并使其成为只读。

答案 9 :(得分:-1)

在我们的例子中,它发生在一个共享的远程盒子上。解决方案是更改文件权限,以便每个用户都拥有对每个 Access 文件的完全权限。

现在是 21 世纪。这不应该再发生了。难怪 Microsoft 在 Office 365 Power Apps 中放弃了 Access。