1

我有一个 2010 Access 数据库,我将其拆分为多个用户可以同时使用该数据库。但是,现在我无法通过表、查询等任何方式将数据添加到前端。当我去后端时,它说它是只读的,我也不能在那里添加数据或修改设计,是的,我有适当的权限来查看所有内容。我什至尝试将权限设置为具有完全访问权限的每个人,但它仍然不起作用。有任何想法吗?

4

1 回答 1

3

当您打开后端 db 文件时,Access 必须能够创建一个锁定文件,或者如果锁定文件已经存在,则更新该锁定文件。如果两者都没有发生,则 db 文件将以只读方式打开。

当您直接在 Access 会话中打开后端 db 文件时,该要求适用。当您从前端数据库间接打开后端时,它也适用。

锁定文件使用与您的 db 文件相同的基本名称,但文件扩展名不同:.ldb 用于 MDB db;或 .laccdb 用于 ACCDB 数据库。

确保您的用户有权在后端 db 文件所在的文件夹中创建和删除文件。或者,您可以在创建锁定文件后授予他们修改锁定文件的权限。

如果问题不是锁定文件问题,请从前端在数据表视图中打开其中一个链接表,看看是否可以进行更改(添加和删除行,以及更新现有行中的值)。如果链接表被视为只读,请删除链接并重新创建它们。确保通知 Access 将哪个字段或字段组合用作主键。在没有该信息的情况下,Access 将以只读方式链接这些表。

如果链接表不是只读的,请检查表单的记录源和其他属性。一些查询仍然可以是只读的,即使它们的源表是可编辑的。表单属性表的“数据”选项卡包括诸如“允许添加”、“允许删除”和“添加编辑”等属性,这些属性会影响可以通过该表单进行的更改类型。

最后,确保所有前端用户都将默认打开模式设置为共享。如果任一用户的打开方式设置为独占,则后面的所有用户只能以只读方式打开。

于 2012-10-22T18:33:48.053 回答