如何防止最终用户在MS Access 2010应用程序中查看前端的后端数据?

时间:2012-02-17 09:37:51

标签: ms-access-2010

我有一个Access应用程序,它被分成存储数据表的后端,以及UI和业务逻辑所在的前端。我应该分发应用程序,而不允许最终用户通过前端查看后端的数据表。 我将前端编译成.accde文件并禁用“显示导航窗格”和“使用访问特殊键”选项。此外,我有一个VBA代码执行以在退出时禁用这些选项,这样如果最终用户启用它们,那么它们将被代码禁用。但是,如果用户启用选项,则从任务管理器中杀死MS Access,然后当再次启动前端时,用户可以查看导航窗格。

保护我的应用程序的最佳方法是什么,以便用户只能访问表单和报告,而不能访问基础数据?

2 个答案:

答案 0 :(得分:2)

不知道这可能是您正在寻找的答案,但您可能会考虑将数据迁移到MSDE / SQL Server Express。它们为表和查询提供用户级安全性。

答案 1 :(得分:1)

如果禁用shift键以打开数据库,则用户应该无法更改设置。请注意,可以通过这种方式将自己锁定在db之外。

另请参阅:MS Access Start up Properties

如果检测数据非常重要,您可能需要查看除Access以外的数据库,使用Access,您可以防止意外篡改,但真正的恶意篡改将会通过。