密码保护访问表

时间:2012-07-05 06:07:27

标签: ms-access ms-access-2003

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

2 个答案:

答案 0 :(得分:3)

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

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

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

    The Microsoft Access Security Apparatus

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

  3. 如果您只是想阻止用户意外地搞乱您的数据,那么仅安装Access Runtime而不是完整产品就足够了。但请注意,这不提供安全性,因为恶意用户只需安装完整版本的Access!

答案 1 :(得分:1)

建议将权限分配给组,而不是分配给用户,因为每个用户都会继承分配给该组的权限。 this might help you