如何防止访问数据库在打开时修改和保存?

时间:2016-07-23 20:23:41

标签: ms-access ms-access-2016

使用Access .accdb时,每次打开文件时,我都会看到文件系统中的“修改日期”现在变为。这让我很紧张。我希望它停止。

我不可能是唯一一个曾经保存过工作数据库的人,并在几周或几个月之后将其打开以发现错误。当然,我可能有备份,备份到我的备份,表格数据与我的代码分开保存,版本历史记录占用了几千兆字节的文件系统或电子邮件或者其他地方...但它仍然让我心跳一点点只要我在打开时看到修改日期的更新,当我有一段时间没有触及数据库时。

我是否在某个地方翻了一个开关才能这样做?这是预期的行为吗?我怎么能阻止它?

要复制此内容,请创建一个新的accdb,保存并关闭。放入其中的东西,什么都没有,或者在创建它之后仅将它关闭一秒钟。打开保存accdb的目录的Windows资源管理器,并记下日期修改值。在显示的日期修改文件后至少一分钟打开文件。 alt-tab返回资源管理器窗口,您会看到修改日期已更改。

2 个答案:

答案 0 :(得分:5)

这是默认行为,即使使用本机Access MDB文件也是如此。它们不像普通文件那样工作,你必须明确修改它才能更新日期 - 当你打开它时它会做一些事情,无论你是否想要它。

刚做了一个快速测试 - 如果你将数据库文件设置为只读,它就不会自行更新。

答案 1 :(得分:0)

我将MS Access应用程序构建到前端和后端。前端数据库由所有应用程序对象组成,如查询,表单,报表和模块。后端数据库由表和指向其他数据源的链接组成。

许多人认为这是微软Access一般接受的最佳实践。

以至于Microsoft包含了一个向您执行拆分的向导。 Shown here

10 Reasons to Split an Access Database

一旦数据库被拆分,它就会变得更易于管理。前端可以标记为只读。后端仍然可写。