【发布时间】:2013-05-14 22:23:08
【问题描述】:
我有一个包含大量 VBA 代码的 MDB 数据库,还有到数据库的连接字符串。我需要隐藏连接字符串,并且 VBA 代码不可用。一般来说,我需要禁用通过按住 shift 键单击数据库文件授予的所有功能。
我尝试制作 MDE,但即使没有引发错误,它似乎也没有实际影响,MDE 完全可以访问。
谢谢!
【问题讨论】:
标签: ms-access
我有一个包含大量 VBA 代码的 MDB 数据库,还有到数据库的连接字符串。我需要隐藏连接字符串,并且 VBA 代码不可用。一般来说,我需要禁用通过按住 shift 键单击数据库文件授予的所有功能。
我尝试制作 MDE,但即使没有引发错误,它似乎也没有实际影响,MDE 完全可以访问。
谢谢!
【问题讨论】:
标签: ms-access
除了创建 MDE,您还可以:
在工作中,我们有一个“发布”流程,我们在其中创建一个 MDE并执行上面链接的操作。
编辑:
创建 MDE 是防止访问 VBA 代码的现实方法 - MDEs contain no code and you can't edit forms and reports。
您在 MDE 中唯一能做的就是打开数据库窗口并查看/编辑表格。但是您可以通过禁用 shift-click 和隐藏数据库窗口来防止这种情况(请参阅上面的链接)。
请注意,仍然可以链接另一个 MS Access 数据库中的表并查看/编辑它们。因此,没有 100% 可靠的方法来保护您放入桌子的任何东西。
但是当您将连接字符串放入 VBA 代码并通过创建 MDE 完全删除代码时,无法将连接字符串从 MDE 中取出。
【讨论】: