2

我有一个带有可用性界面的 Microsoft Access 数据库……但是现在,所有用户都可以直接访问数据库的表。我想否认这一点,除了那些被授权的人,即:密码保护对表的访问而不是 GUI。

4

2 回答 2

3

不幸的是,对此没有“简单”的解决方案。

  1. Access 具有内置的安全机制。但请注意,这仅适用于“旧”mdb格式,不适用于accdbAccess 2007/2010 支持的新格式。因此,如果您采用这种方式,则您使用的是已弃用的技术,未来版本可能不支持该技术。

    也就是说,这是在互联网上找到的教程。这个过程有点复杂;它绝对超出了 StackOverflow 答案的空间:

    Microsoft Access 安全设备

  2. 如果您需要更面向未来的解决方案,恐怕您唯一的选择是将后端(= 表)移动到另一个数据库系统,例如 SQL Server Express。在那里,您可以使用Application Roles限制对表的访问并授予对应用程序的访问权限。

  3. 如果您只想防止您的用户不小心弄乱您的数据,那么只安装Access Runtime而不是完整的产品可能就足够了。但是请注意,这不提供安全性,因为恶意用户可以简单地安装完整版的 Access!

于 2012-07-05T06:17:55.863 回答
1

建议将权限分配给组,而不是用户,因为每个用户都会继承分配给组的权限。这可能会帮助你

于 2012-07-05T06:22:27.513 回答