我有一个共享访问应用程序,我为32位计算机创建了一个accde文件,当用户打开他/她获得安全警告的应用程序时
有没有办法禁止此消息显示给用户
谢谢
答案 0 :(得分:8)
您必须将其计算机设置为受信任的来源。为了解决此问题,您需要创建数字证书。数字证书仅适用于创建它们的计算机,因此如果该数据库将在多台计算机上使用,则每台计算机都必须创建数字证书。
为此,您需要执行以下任务:
点击开始 - >所有程序 - > Microsoft Office - >微软 Office工具 - > VBA项目的数字证书(如果没有 有这个,你需要联系你的IT部门。)
输入证书名称。将其显示为 MyProgramName ,然后单击“确定”
注意 - 我是基于Office 2003为我们公司编写的。如果您使用的是更新版本,说明可能会有所不同。
答案 1 :(得分:8)
其他方式如下:
点击文件,然后点击选项
点击信任中心,然后点击右侧的信任中心设置
然后点击可信位置并添加新位置
浏览位置并保存。
那就是......完成..现在没有更多的警告..
答案 2 :(得分:1)
这是一个标准警告,表示您正在打开的文件具有Web链接和宏。 如果您信任该文件,只需说“确定”或“允许”
您可以控制是否显示此消息:Office按钮> Excel选项按钮>信托中心>信任中心设置按钮(我不知道为什么他们有这个额外的按钮,DUMB DESIGN!)
可以找到更多信息here
答案 3 :(得分:0)
我有一个处理其他Access数据库的Access数据库。连接到其他Access数据库之一时出现OP错误。为了解决此问题,我打开了另一个Access数据库,然后单击已启用内容。然后,Access数据库将受到信任,并且从另一个Access数据库连接到该Access数据库时,不会发生OP错误。
答案 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。