如何在使用新版本打开时替换前端数据库

How to replace Frontend DB while open with a new version

我正在尝试用新版本自动替换前端,但我不确定如何替换它,因为我目前正在使用它。这是给系统用户的,所以我希望它尽可能无缝。

谢谢! --埃迪·雷

我以前用的是在用户桌面上创建一个快捷方式。这将运行一个从服务器复制前端的 DOS .BAT 文件。当您要发布新版本时,将您的版本(在压缩和修复之后)复制到此位置。当用户下次打开应用时,它会自动复制过来最新版本。作为一个小小的奖励,每次他们启动应用程序时,它都是“新鲜的”,因此不需要在关闭时进行压缩。

如果迫切需要所有用户都切换到最新版本,那么您可以给他们发送一封电子邮件以重新启动应用程序。你也可以在后端写一些VBA来更新用户的版本号table,这样你就可以看到谁没有重新启动。

当我在要转出的服务器上放置新版本时,我会将旧版本放在一个子文件夹中,用版本号重命名,这样可以很容易地回滚到以前的版本如果需要。

此致,

这是我的最终文件,没有我的实际文件名

@echo off

SET varUpdaterFolder=%CD%\Updaters\FileVer*.accdr
SET varUpdaterFile=%CD%\Updaters\File.accdr
SET varFinalFile=%CD%\File.accdr

if exist "%varUpdaterFile%" (goto StartFile)
if not exist "%varUpdaterFolder%" (goto :StartFile)

:UpdateFile
for %%c in ("%varUpdaterFolder%") do (copy "%%c" "%varUpdaterFile%")
del "%varFinalFile%"
copy "%varUpdaterFile%" "%varFinalFile%"

:StartFile
REM timeout /t -1
start File.accdr

再次感谢您的帮助!!