Access数据库以只读方式打开

问题描述 投票:8回答:9

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

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

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

我怎么能改变这个?

ms-access ms-office readonly
9个回答
11
投票

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

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

  1. 打开Access,但没有数据库
  2. 打开有问题的文件,但是以只读模式显式打开它(“打开”按钮实际上是一个下拉按钮。使用按钮打开只读
  3. 关闭文件(但不是Access)
  4. 再次打开文件,但正常打开。

不确定这是一个错误还是一个功能,但我看到它让很多用户感到沮丧。


4
投票

另一件需要注意的事情是,有人可以访问READ文件共享,但无法写入目录。可以让数据库对某人只读,但如果他们读过它(包括使用ODBC连接),他们似乎需要对目录具有WRITE权限才能创建锁文件。

我遇到了数据库在文件共享上以只读方式锁定的情况,因为访问它的用户无法写入目录。解决这个问题的唯一方法就是调用存储团队,他们可以查看谁拥有该文件并启动它们。


3
投票

创建一个空文件夹并将.mdb文件移动到该文件夹​​。并尝试从那里打开它。我试过这种方式,它对我有用。


0
投票

alos检查共享驱动器的访问级别。如果只读取对共享驱动器的访问权限,则文件将以只读格式打开。


0
投票

检查没有丢失的引用 - 要执行此操作,请转到数据库窗口并单击“模块”,然后单击“设计”,然后选择菜单“工具”,然后选择“引用”。或者尝试编译并查看它是否完全编译(转到“调试”菜单然后选择“编译”) - 它可能会告诉您缺少引用,例如Microsoft Office 11.0对象库。再次从“工具”菜单中选择“引用”,查看是否勾选了任何引用并说“MISSING:”。在某些情况下,您可以从列表中选择不同的版本,如果缺少11.0,请查找版本12.0然后重新编译。这通常对我有用。


0
投票

在我的情况下,这是因为它正在备份我的后台进程,该进程在我打开Access之前就开始了。如果备份开始时数据库已打开,则通常不会出现问题。


0
投票

虽然OP是数据库的原始作者,并且可能创建了一个简单的数据模型,但我在更复杂的系统上遇到了类似的行为。在我的场景中,主.mdb文件位于网络共享位置,用户可以进行读/写访问。 .mdb文件引用了另一个.mdb文件中不同网络位置的表 - 用户没有正确的访问权限。

对于查看此帖子以解决类似问题的其他人,请验证链接表的路径和访问权限。

验证链接表...(假设Access 2010)

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

0
投票

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


0
投票

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

这可能是许多其他人已经说过的:

  • 没有在某个地方正确关闭
  • 已经在某个地方开放

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

在我的例子中,我有一个excel文件,用于查询数据库中的数据。

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

结论:

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

© www.soinside.com 2019 - 2024. All rights reserved.