我有一个包含大量VBA代码的MDB数据库,还有连接字符串到数据库。我需要隐藏连接字符串,并且VBA代码不可用。通常,我需要通过按住Shift键单击数据库文件来禁用所有功能。
我尝试制作MDE但是它似乎没有实际影响,即使没有抛出任何错误,MDE也完全可以访问。
谢谢!
答案 0 :(得分:1)
除了创建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中获取连接字符串。