所以,
我遇到了一些问题,我想知道你们的业务用户如何处理这个问题。我在安全位置的共享驱动器上拥有 Access 数据库。它刚刚设置为只有几个用户具有“删除”权限(因为我们不希望有人删除数据库)。其他人都读过、写过等,但没有删除。
这很好用,但我注意到在普通用户注销数据库后,Record-Locking-Information 文件没有被删除(我确定是由于文件夹的“禁止删除”权限)。
这个问题你们都实施了哪些解决方案?
所以,
我遇到了一些问题,我想知道你们的业务用户如何处理这个问题。我在安全位置的共享驱动器上拥有 Access 数据库。它刚刚设置为只有几个用户具有“删除”权限(因为我们不希望有人删除数据库)。其他人都读过、写过等,但没有删除。
这很好用,但我注意到在普通用户注销数据库后,Record-Locking-Information 文件没有被删除(我确定是由于文件夹的“禁止删除”权限)。
这个问题你们都实施了哪些解决方案?
许多人建议您必须向用户授予 FULL 权限,但事实并非如此。您只需要给他们 MODIFY 权限——您可以拒绝他们 DELETE 权限,这是一个好主意,因为它禁止用户“意外”删除您的数据文件。
确实,对于具有 DELETE 权限的用户,当该用户是最后一个退出数据库的用户时,LDB 文件将在退出时被删除。但是不需要删除 LDB 文件——事实上,在 Access 2 和之前的版本中,LDB 文件在退出时并没有被删除,而是留在原处。这通常没有缺点,但偶尔 LDB 文件会损坏并导致问题,确实需要删除并重新创建。
我所做的是拥有两类数据库用户(在特定于我的 Access 应用程序的自定义 NT 安全组中定义)——DBAdmins 和其他所有人。DBAdmins 拥有完整的权限,其他人只能更改。结果是,只要 DBAdmin 作为最终用户退出,LDB 就会被删除。这个设置效果很好,我已经使用了十多年了。
——大卫·W·芬顿