我有一个分割的2010 Access数据库,因此多个用户可以同时使用该数据库。但是,现在我无法通过表,查询,任何东西向前端添加数据。当我进入后端时,它说它是只读的,我也无法在那里添加数据或修改设计,是的,我有适当的权限来查看所有内容。我甚至尝试将权限设置为具有完全访问权限的所有人,但它仍然无效。有什么想法吗?
答案 0 :(得分:3)
当您打开后端db文件时,Access必须能够创建锁定文件,或者更新锁定文件(如果已存在)。如果两者都没有发生,db文件将以只读方式打开。
当您在Access会话中直接打开后端db文件时,该要求适用。当您从前端数据库打开后端间接时,它也适用。
锁文件使用与db文件相同的基本名称,但使用不同的文件扩展名:.ldb用于MDB数据库;或.laccdb用于ACCDB数据库。
确保您的用户有权在后端db文件所在的文件夹中创建和删除文件。或者,您可以在创建锁文件后为其授予修改权限。
如果问题不是锁定文件问题,请从前端打开数据表视图中的一个链接表,看看是否可以进行更改(添加和删除行,以及更新现有行中的值)。如果链接表被视为只读,请删除链接并重新创建它们。确保通知Access要将哪个字段或字段组合用作主键。如果没有该信息,Access将以只读方式链接表。
如果链接表不是只读的,请检查表单的记录源和其他属性。有些查询仍然是只读的,即使它们的源表是可编辑的。表单属性表的“数据”选项卡包含“允许添加”,“允许删除”和“添加编辑”等属性,这些属性会影响可以通过该表单进行的更改类型。
最后,确保所有前端用户都将默认开放模式设置为共享。如果任何用户的打开模式设置为独占,则所有后来的用户只能打开只读。