我有一个被30个人使用的MS Access数据库。他们都在一天中的不同时间使用它,但在任何8小时内,可能有10人使用它。此数据库没有在前端和后端之间分离。主要过程是用户填写表单,然后VBA代码将此信息写入表。
我现在想要制作这个数据库的新版本,在这个版本中,前端与后端分离。这是因为有很多次,整个数据库被破坏,我们的数据、查询和表单都丢失了。
我注意到,在其中一个表单上,我有一个控件,用于查询要移动到后端的表。我不确定是否让每个用户的本地副本的前端查询后端表只是为了这个控件是值得的。我希望尽量减少数据库损坏,所以我应该删除对后端表的任何查询,只允许用户对后端表进行一次主要的写入吗?或者这不重要?
发布于 2018-01-05 15:51:54
如果您所说的“查询”是指控件只是针对数据表运行select语句,那么是否会损坏任何数据是值得怀疑的。如果您的控件的查询正在操作数据(添加、删除、更改),那么它很可能正在破坏数据。
Access DB上的30个用户具有挑战性。您可能需要考虑在后端使用更强大的DB。如果没有,请确保每晚修复和压缩Access DB。
https://dba.stackexchange.com/questions/194731
复制相似问题