我有一个被 30 人使用的 MS Access 数据库。他们都在一天中的不同时间使用它,但在任何 8 小时的时间块内,可能有 10 个人在使用它。该数据库未在前端和后端之间拆分。主要过程是用户填写表格,然后 VBA 代码将此信息写入表格。
我现在想制作这个数据库的新版本,其中前端与后端分开。这是因为整个数据库多次损坏,我们所有的数据、查询和表单都丢失了。
我注意到在其中一种形式上我有一个控件正在查询正在移动到后端的表。我不确定让每个用户的前端本地副本仅针对这个控件查询后端表是否值得。我想最大限度地减少数据库损坏,那么我是否应该只删除对后端表的任何查询,只允许用户对后端表进行一次主要写入?或者这无关紧要?
如果通过“查询”你的意思是控件只是对数据表运行一个选择语句,那么可能会破坏任何数据是值得怀疑的。如果您的控件查询正在操作数据(添加、删除、更改),那么它很可能会破坏数据。
Access DB 上的 30 个用户具有挑战性。您可能需要考虑为后端使用更强大的数据库。如果不这样做,请务必每晚修复和压缩 Access DB。