一位朋友向我寻求帮助,为一所大学的一个小部门整理一个 Access 数据库。它跟踪一些动物的医疗信息。问题是为了使应用程序足够容易使用,我们必须编写一些 VBA 代码来将不同的表单粘合在一起。当我们打开数据库(或数据库的新更新版本)时,我们会得到一个小的 VBA 宏信任东西,我们很难弄清楚如何摆脱这个警告。我是一名开源开发人员,也是我所在组织的系统管理员,因此使用我维护的 CA 证书签署 rpm 包对我来说通常不是问题......
我朋友的部门使用带有 Novell 的 Windows PC,但他们的计算机支持部门声明他们不为用户创建的应用程序提供任何支持(即提供由部门 CA 签名的证书),也不提供对计算机的管理员访问权限,因此我们可以更改信任设置。他们也没有为用户编写应用程序的技能或专业知识。(谢谢,伙计们,很有帮助。)
此外,在我们整个大学中,明确指示用户永远不要点击“是的,我相信这个”按钮。为了她建立的这个小型访问数据库而重新教育用户是一个问题,因为大约有 20 人将使用它来查找信息。
由于我在帮助她,我倾向于在 C# 中使用存储在共享驱动器上的嵌入式数据库文件来执行此操作,但这也属于“用户创建的应用程序”,我无法运行安装程序,因为没有一个具有管理权限。
有什么方法可以解决每次有人打开此文件时绕过宏的信任设置的需要?我认为如果我们根本不使用宏而只使用 VBA 就可以了,但显然情况并非如此。