如何禁用访问安全通知"已发现潜在的安全问题"

时间:2015-04-06 10:47:11

标签: security ms-access access-vba ms-access-2007 ms-access-2010

我有一个共享访问应用程序,我为32位计算机创建了一个accde文件,当用户打开他/她获得安全警告的应用程序时

enter image description here

有没有办法禁止此消息显示给用户

谢谢

7 个答案:

答案 0 :(得分:8)

您必须将其计算机设置为受信任的来源。为了解决此问题,您需要创建数字证书。数字证书仅适用于创建它们的计算机,因此如果该数据库将在多台计算机上使用,则每台计算机都必须创建数字证书。

为此,您需要执行以下任务:

  1. 点击开始 - >所有程序 - > Microsoft Office - >微软 Office工具 - > VBA项目的数字证书(如果没有 有这个,你需要联系你的IT部门。)

  2. 输入证书名称。将其显示为 MyProgramName ,然后单击“确定”

  3. 打开包含您要绕过的安全警告的Access数据库
  4. 进入任何模块的设计视图
  5. 点击工具 - >数字签名
  6. 选择您在步骤2中创建的数字证书
  7. 保存并关闭数据库
  8. 重新打开数据库。现在将提示您使用不同的安全警告,指出文件已经过数字签名。
  9. 选中“始终信任此发布商的文件...”框,然后点击“打开”按钮
  10. 您随后进入此数据库时,系统不会提示您输入安全警告。
  11. 注意 - 我是基于Office 2003为我们公司编写的。如果您使用的是更新版本,说明可能会有所不同。

答案 1 :(得分:8)

其他方式如下:

  1. 点击文件,然后点击选项

  2. 点击信任中心,然后点击右侧的信任中心设置

  3. 然后点击可信位置并添加新位置

  4. 浏览位置并保存。

  5. 那就是......完成..现在没有更多的警告..

答案 2 :(得分:1)

这是一个标准警告,表示您正在打开的文件具有Web链接和宏。 如果您信任该文件,只需说“确定”或“允许”

您可以控制是否显示此消息:Office按钮> Excel选项按钮>信托中心>信任中心设置按钮(我不知道为什么他们有这个额外的按钮,DUMB DESIGN!)

可以找到更多信息here

答案 3 :(得分:0)

我有一个处理其他Access数据库的Access数据库。连接到其他Access数据库之一时出现OP错误。为了解决此问题,我打开了另一个Access数据库,然后单击已启用内容。然后,Access数据库将受到信任,并且从另一个Access数据库连接到该Access数据库时,不会发生OP错误。

enter image description here

答案 4 :(得分:0)

最好的方法是将文档的位置或文档本身添加到注册表中的“受信任的位置”(如果仅在客户端计算机上使用Access运行时,则无法像在您的应用程序中那样通过Office应用程序添加它在Excel中完成)。

这是答案: Adding Trusted Location to Access Run Time

您将需要创建一个新的位置键,并在文件的适当位置内添加必要的Path(和Description)字符串。这样,nag对话框将消失,您无需担心证书。

共享可能意味着它位于网络共享上。不建议将网络位置添加到“受信任的位置”,并且您需要将附加标志AllowNetworkLocations设置为1。我建议您将Access模块​​复制到用户计算机,这也将使速度更快。相信。

答案 5 :(得分:0)

您可以创建一个注册表项,该注册表项会将目录添加为受信任的位置,并且不再显示警告。这种方法的好处是,您可以轻松地自动执行此操作,以在部署应用程序的计算机上进行。请参阅此博客中的方法2或方法3:http://www.accessrepairnrecovery.com/blog/fix-microsoft-access-security-notice

万一博客被删除,以下是重要的信息: [HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ 14.0 \ Access \ Security \ Trusted Locations \ Location20]“路径” =“ C:\ Database \” “描述” =“我的数据库位置”

有关密钥的说明: –数字“ 14.0”是MS Office的版本。您可以更改代表所执行版本的数字。

–“ Location20”是您分配的唯一名称。 20可以是以前未使用的任何数字。其他程序包括默认的MS Access向导,已经使用了其他编号。但是,如果要将多个路径作为受信任位置,则每个位置必须以不同的数字结尾。

–“ C:\ Database \”是要设置为“受信任位置”的物理路径。您可以在此处放置选择的任何路径。

通过将上述代码复制并粘贴到文本文件中,然后使用RemoveSecurityWarning.reg之类的名称进行保存,然后只需双击该文件即可将其运行到PC的注册表中。

答案 6 :(得分:-3)

如果有其他人遇到此问题,我发现在网络环境中使用共享文件,最简单的解决方案是安装Microsoft Office Service Pack 2,更好的办法是启用Office的自动更新。你可以找到它here