我在 Windows 7 上的 MS Access 2010 中有一个拆分数据库。
后端位于网络驱动器上的一个文件夹中,只有某些人具有写入权限;每个人都有读取权限。
每个用户都有自己的前端副本存储在其本地计算机上。
BE 和 FE 均设置为对所有用户共享而非独占。
如果具有只读权限的用户尝试在另一个具有只读权限的用户处于打开状态时继续上网,则他们可以正常上网。
如果具有只读权限的用户尝试继续访问,而具有写入权限的用户打开数据库,他们会收到一条消息,提示“文件已在使用中”,并且无法打开数据库。
如果具有写入权限的用户尝试打开数据库,而具有只读权限的用户打开数据库,则该用户也以只读方式打开数据库。
拆分数据库的所有用户都需要完全访问权限吗?我真的不希望每个人都能够进行编辑。我能做些什么来让它发挥作用吗?
该问题肯定与只读客户端无法管理.laccdb
锁定文件,因为他们没有数据库文件所在的共享文件夹的写入权限。
当数据库以共享模式打开时,每个客户端都会创建或更新锁定文件。
由于只读客户端无法创建锁定文件,因此他们可能会认为自己处于独占模式。
一旦完全访问客户端创建锁文件,任何后续客户端都将尝试使用它,而只读客户端将失败,因为它们无法更新锁。
有关锁定文件的一些文档:.ldb 文件简介 http://support.microsoft.com/kb/299373/EN-US
如果您想解决问题,您必须授予所有客户端对该文件夹的完全访问权限,但您可以限制对该文件夹的访问权限.accdb
数据库文件本身发送给不应该能够修改其中数据的客户端组。
或者,如果您不使用 Access 2007/2010 功能,则可以恢复使用较旧的版本.mdb
文件作为后端并使用其旧式组安全功能。
最终,如果您确实想控制访问,您可能需要从客户端内部推出您自己的安全方案,强制用户登录(或使用他们的计算机的身份)并更新表单的数据编辑属性取决于允许特定用户/机器执行的操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)