如何在MDB数据库中保护VBA代码和连接字符串

时间:2013-05-13 22:03:58

标签: ms-access

我有一个包含大量VBA代码的MDB数据库,还有连接字符串到数据库。我需要隐藏连接字符串,并且VBA代码不可用。通常,我需要通过按住Shift键单击数据库文件来禁用所有功能。

我尝试制作MDE但是它似乎没有实际影响,即使没有抛出任何错误,MDE也完全可以访问。

谢谢!

1 个答案:

答案 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中获取连接字符串。