如何在ms-access项目启动时消除安全警告

时间:2008-10-22 15:27:15

标签: vba ms-access access-vba ms-office

打开任何MS Access数据库时,会出现安全警告,指出该文件可能对计算机有害。但是,有没有办法删除此消息。或者它应该是一个必要的邪恶

6 个答案:

答案 0 :(得分:4)

您可以签署您的计划。我不确定。阅读this article,看看是否适用相同的原则。

答案 1 :(得分:3)

如果您降低访问选项中的安全设置,我相信它会消失。当然,这些设置是有原因的。

答案 2 :(得分:3)

以下是有关认证和安全性的更多说明。

认证,包括自我认证: http://office.microsoft.com/en-us/access/HP010397921033.aspx

有关Office代码和宏安全性的安全主体的一般信息:http://office.microsoft.com/en-us/ork2003/CH011480831033.aspx

Office 2003的受信任位置默认值 http://office.microsoft.com/en-us/ork2003/HA011403181033.aspx?pid=CH011480851033

Office 2003中的宏安全性 http://office.microsoft.com/en-us/ork2003/HA011403071033.aspx?pid=CH011480831033

答案 3 :(得分:2)

您可以通过将访问项目置于受信任位置来消除ms-access项目启动时的安全警告。或者更好的是,制作自己的可信位置。

我建议在系统(C)驱动器中使用项目名称创建一个文件夹。例如,我们可以调用文件夹Database(Path:C:\ Database)

然后将此路径作为注册表项输入,如下所示:

  

[HKEY_CURRENT_USER \软件\微软\办公室\ 14.0 \访问\安全\信任   地点\位置20]“路径”=“C:\数据库”“描述”=“访问权限   项目地点“

现在让我们解释一下这个键的作用:

  • 数字“14.0”是MS Office的版本。您只需将其更改为代表您正在运行的版本的数字。
  • “Location20”是我们指定的唯一名称。 20可以是任何尚未使用的数字。其他程序,包括默认的MS Access向导,已经可能使用了其他数字。或者,如果您想将多个路径作为受信任位置,则每个位置必须以不同的数字结尾。
  • “C:\ Database \”实际上是您要设置为受信任位置的物理路径。您可以在此处选择任何路径。我不确定为什么它使用double \,但我只是复制了以前的键如何设置的例子,这看起来效果最好。
  • 不需要说明,但显然可以使用任何说明。

有关如何使受信任位置适用于MS Access项目的更多详细信息,请阅读此处的详细说明:http://blog.ideaz.net/2013/12/how-to-remove-microsoft-access-security.html

答案 4 :(得分:0)

这是几年前Access 2003中类似的内部问题的注释:

  

好的,这是(显然)这笔交易。

     

  • 网络服务器不在受信任区域中。启动,IIRC,SP2,这会在打开文件时导致打开/保存/警告框。默认情况下,UNC路径应该位于受信任区域中。我不确定为什么不是,但这是修复:将server.dns和服务器添加到Internet选项 - >安全区域 - >本地Intranet。
  •   
  • 不安全的表达式未被阻止。这是一些过于复杂的Access安全模型(谷歌用于不安全的表达式和访问沙箱模式更多)。基本上,Access(从2003和/或Jet 4.0 SP8开始,我认为)警告您,如果注册表项未设置为禁止“不安全的表达式”。修复:将HKLM \ Software \ Microsoft \ Jet \ 4.0 \ Engines \ SandBoxMode设置为3,它阻止任何使用Jet的“不安全表达式”。这必须由管理员完成。或者,我认为当管理员为您设置该密钥时,对“阻止不安全的表达”提示回答“是”。
  •   
  • 此文件可能无法安全打开。这很简单,并遵循Office中的整个宏安全模型。 只需将工具 - >宏 - >安全性(不要在工具 - >安全菜单中查看......太明显了)设置为低。
  •   
  顺便说一句,我仍然不知道什么是“不安全的表达” - 也不知道为什么它一直要求升级到Jet 4.0 SP8(我已经通过检查文件版本来验证它已经更新)。但随着这些变化,它在启动时不再需要任何东西。 --MB

答案 5 :(得分:0)

  1. 在控制面板中,单击“ Internet选项”。
  2. 在“ Internet属性”弹出窗口中,选择“安全性”选项卡。
    • 选择“本地Intranet”区域。
    • 点击“站点”按钮。
    • 在“本地Intranet”弹出窗口中,清除“自动检测...”复选框,然后设置以下复选框:
      • “包括未在其他区域中列出的所有本地(Intranet)站点”
      • “包括所有网络路径(UNC)”
    • “确定”。
  3. “确定”。

现在,Intranet上任何地方或UNC引用的所有Access数据库都将立即打开,而不会发出警告。您需要评估便利性/安全性的权衡。