【发布时间】:2015-05-21 12:09:09
【问题描述】:
我的后端在云服务器上,我的前端将是一个 MDE 文件。我的公司现在使用 Access2013,但在设计和编码数据库时,我们仍在使用 XP。
我希望能够通过电子邮件向所有用户发送一个能够自动更新 MDE 的文件。我看到的示例需要访问后端。虽然我不想重新发明轮子,特别是因为我唯一的编程知识是一些 VBA,但我希望创建一个文件:
- 检查路径C:\Program Files\myDatabaseFolder是否存在
- 如果没有,则创建它并从我的部门服务器复制 MDE(不是
云)。
(可能还复制一份自我证明以通过 可信来源警告) - 如果路径存在则检查当前版本的修改日期 对照部门服务器上的版本并保留最新版本。
- 然后打开数据库
有几件事我不太清楚 - 我会将这个文件通过电子邮件发送给用户并让他们将其放在桌面上。当他们想要访问数据库时,他们只需运行它——但这应该是批处理文件还是其他形式的可执行文件?
另外,当我创建 MDE 并尝试打开它时,我收到一条警告:-“无法确定此内容来自可靠来源”。我不希望用户在打开文件/数据库时看到这一点,那么自我证书是否就足够了,或者有没有办法创建一个受信任的位置?我希望尽可能少的用户交互 - 并非所有人都能遵循简单的说明。
欢迎提出任何建议或建议。
【问题讨论】:
-
提示:让数据库检查更新并自行替换。创建第二个包(可能是 vbscript)来进行初始安装。并且不要通过电子邮件发送它,将其放在您的网络上并通过电子邮件发送文件的路径。除此之外,我还得收取咨询费。这是一个相当广泛的问题。祝你好运。
-
作为一个选项,您的 VBScript 可以将前端的最新版本复制到用户机器上已信任的本地位置,然后执行该位置。这可确保每个用户始终拥有最新版本。为了防止
intelligent用户直接运行本地版本,FrontEnd.mde中的内部版本号可以与后端数据库中的版本号进行比较,如果它们不匹配,则以 nice (或生气,你的选择)警告。 -
谢谢大家 - 听起来像是一种策略。链接到将文件夹安装在现有受信任位置的脚本(或者如果我能找到一些可以让他们按下按钮的东西,请让用户将其设置为一个)。脚本还将下载最新的数据库版本并为其创建桌面快捷方式。数据库将有一个 autoexec 宏来验证没有更新的版本 - 如果有,它将替换现有的并打开它。你给了我一个方向——非常感谢。
标签: batch-file ms-access vba auto-update