【问题标题】:Access 2007, VBA, a tiny project for a school, and the Trust CenterAccess 2007、VBA、学校的一个小项目和信任中心
【发布时间】:2009-08-17 01:19:33
【问题描述】:

一位朋友向我寻求帮助,为一所大学的一个小部门整理了一个 Access 数据库。它跟踪一些动物的医疗信息。问题是为了使应用程序足够容易使用,我们必须编写一些 VBA 代码来将不同的表单粘合在一起。当我们打开数据库(或数据库的新更新版本)时,我们会得到一个小的 VBA 宏信任东西,我们很难弄清楚如何摆脱这个警告。我是一名开源开发人员,也是我所在组织的系统管理员,因此使用我维护的 CA 证书签署 rpm 包对我来说通常不是问题......

我朋友的部门使用带有 Novell 的 Windows PC,但他们的计算机支持部门声明他们不为用户创建的应用程序提供任何支持(即提供由部门 CA 签署的证书),也不提供管理员访问权限计算机,以便我们可以更改信任设置。他们也没有为用户编写应用程序的技能或专业知识。 (谢谢,伙计们,很有帮助。)

此外,在我们整个大学中,明确指示用户永远不要点击“是的,我相信这个”按钮。为了她建立的这个小型访问数据库而重新教育用户是一个问题,因为大约有 20 人将使用它来查找信息。

由于我在帮助她,我倾向于在 C# 中使用存储在共享驱动器上的嵌入式数据库文件来执行此操作,但这也属于“用户创建的应用程序”,我无法运行安装程序,因为没有人拥有管理权限。

是否有任何方法可以解决每次有人打开此文件时绕过宏的信任设置的需要?我认为如果我们根本不使用宏而只使用 VBA 就可以了,但显然情况并非如此。

【问题讨论】:

    标签: vba ms-access trust


    【解决方案1】:

    您可能会在以下方面找到一些帮助:

    http://msdn.microsoft.com/en-us/library/bb421308.aspx#OfficeAccess2007SecurityConsiderations_EnablingExecutableContentDatabases

    具体来说:

    嵌入式访问宏

    在 Office Access 2007 中,您现在可以 在 VBA 等表单事件中嵌入宏 而不是将它们保存在宏中 集合作为单独的实体。这 使它们更便携,因为你 可以复制和粘贴一个控件 嵌入宏,并且宏仍然存在 与控制。在许多情况下,一个 用于打开报告的嵌入式宏是 足够而不是短序列 用于相同任务的 VBA。你可以看到 这些嵌入式宏的许多示例 在特色在线数据库中 入门中的模板 打开时出现的访问窗格 无需选择即可访问 2007 数据库。因为大多数 Access 宏 不是可执行的内容,它们是 必要时的重要工具 使您的数据库在所有方面都能正常工作 情况。

    【讨论】:

      【解决方案2】:

      自从您提到信任中心以来,您显然走在了正确的轨道上。我没用A2007,但是google了2分钟就找到了这两篇文章:

      那里给出的访问说明是:

      1. 单击 Microsoft Office 按钮 ,然后单击访问选项。
      2. 单击信任中心,单击信任中心设置,然后单击受信任的位置。
      3. 如果要创建计算机本地以外的受信任位置,请选中“允许我的网络上的受信任位置(不推荐)”复选框。 点击添加新位置。
      4. 在“路径”框中,键入要用作受信任位置的文件夹的名称,或单击“浏览”以找到该文件夹​​。
      5. 如果要将子文件夹包括为受信任位置,请选中此位置的子文件夹也受信任复选框。
      6. 在“描述”框中,键入您要描述受信任位置用途的内容。
      7. 单击确定。

      在我看来,这应该可以解决您的问题,尽管必须在每台用户的计算机上完成。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-23
        • 1970-01-01
        • 1970-01-01
        • 2021-07-29
        • 2019-12-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多