0

我有以下问题:

我们在远程服务器上有一个 MS Access 文件,可供 3 人访问。每天都应该通过复制文件并重命名来进行备份。(我无法访问服务器,所以不能在那里放脚本!)

一旦第一个人打开文件并进行备份,除非它已经存在,否则是否有可能开始备份过程?

或者您还有其他易于实施的建议吗?

我会非常感谢这里的任何帮助。不是真正的 Windows 人。

谢谢

4

1 回答 1

1

您也许可以使用 VBA 和 FileSystemObject:

Function BackUp()
Dim fs As Object 'FileSystemObject
Set fs = CreateObject("Scripting.FileSystemObject")
FileName = CurrentProject.Path & "\" & Format(DATE, "yyyymmdd.bak")
If Not fs.FileExists(FileName) Then
    fs.copyfile CurrentProject.FullName, FileName, False
End If
End Function

该函数可以通过创建一个 autoexec 宏来运行——一个名为 autoexec 的宏将在数据库打开时运行。

但是,似乎存在一些问题,因为您没有指定应用程序的后端或前端所在的位置。此外,当没有用户访问后端时运行这样的副本是迄今为止最好的事情。

于 2012-11-09T12:23:34.350 回答