3

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

4

6 回答 6

4

您可能可以签署您的程序。我不确定。阅读这篇文章,看看是否适用相同的原则。

于 2008-10-22T15:37:19.647 回答
3

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

于 2008-10-22T15:30:50.377 回答
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

于 2008-10-22T15:55:47.330 回答
2

您可以通过将访问项目放在Trusted Location中来消除 ms-access 项目启动时的安全警告。或者更好的是,创建您自己的可信位置。

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

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

[HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Access\Security\Trusted Locations\Location20] "Path"="C:\Database" "Description"="Access Project location"

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

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

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

于 2013-12-24T04:58:52.807 回答
0

这是我几年前关于 Access 2003 的类似内部问题的笔记:

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

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

于 2008-10-22T16:48:32.280 回答
0
  1. 在控制面板中,单击“Internet 选项”。
  2. 在“Internet 属性”弹出窗口中,选择“安全”选项卡。
    • 选择“本地 Intranet”区域。
    • 单击“站点”按钮。
    • 在“本地 Intranet”弹出窗口中,清除“自动检测...”复选框并设置以下复选框:
      • “包括未在其他区域中列出的所有本地(Intranet)站点”
      • “包括所有网络路径 (UNC)”
    • '好的'。
  3. '好的'。

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

于 2018-11-12T21:19:03.560 回答