我熟悉如何使用密码加密 Access 数据库(需要密码才能查看数据)。有没有办法允许数据查看无需密码,但需要編輯数据库?我想象着类似 Excel 中的“保护工作表”功能。我使用的是 Access 2010。
答案1
我认为您不能直接这样做。如果我理解您的问题,您需要 SQL 样式权限(每个用户的deny_datawriter 和deny_datareader 等)。
您可以通过权限实现相同的功能(尽管这取决于您的情况)。
右键单击访问文件,然后在“安全”选项卡下设置权限(读/写/完全控制等)。或者,如果要针对许多人/用户类型,您甚至可以将其设置为组。然后,您只需设置适当的组权限即可。
但可能需要您将此文件移动到共享位置才能正常工作(这对您来说可能不是一个选择)。
答案2
如果您使用 Access 2010 中的一种新文件格式 (.accdb、.accde、.accdc、.accdr),则用户级安全性(Access 阻止用户编辑数据库的方式)不可用。(https://office.microsoft.com/en-us/access-help/what-happened-to-user-level-security-HA010342116.aspx)
从纯粹的理论角度来看,如果您将 Access 数据库文件分发给用户,则任何可以查看该数据库的用户都可以重建该数据库并修改新版本的数据库。
如果您希望允许用户远程访问数据,并授予某些用户修改数据的权限,那么您可能正在寻找功能更齐全的 RDBMS(例如 SQL 服务器),并且您可能会研究 Microsoft SQL 服务器、MySQL 或 PostgreSQL。