我有一个带有可用性界面的 Microsoft Access 数据库……但是现在,所有用户都可以直接访问数据库的表。我想否认这一点,除了那些被授权的人,即:密码保护对表的访问而不是 GUI。
问问题
15521 次
2 回答
3
不幸的是,对此没有“简单”的解决方案。
Access 具有内置的安全机制。但请注意,这仅适用于“旧”
mdb
格式,不适用于accdb
Access 2007/2010 支持的新格式。因此,如果您采用这种方式,则您使用的是已弃用的技术,未来版本可能不支持该技术。也就是说,这是在互联网上找到的教程。这个过程有点复杂;它绝对超出了 StackOverflow 答案的空间:
如果您需要更面向未来的解决方案,恐怕您唯一的选择是将后端(= 表)移动到另一个数据库系统,例如 SQL Server Express。在那里,您可以使用Application Roles限制对表的访问并授予对应用程序的访问权限。
如果您只想防止您的用户不小心弄乱您的数据,那么只安装Access Runtime而不是完整的产品可能就足够了。但是请注意,这不提供安全性,因为恶意用户可以简单地安装完整版的 Access!
于 2012-07-05T06:17:55.863 回答
1
建议将权限分配给组,而不是用户,因为每个用户都会继承分配给组的权限。这可能会帮助你
于 2012-07-05T06:22:27.513 回答