Concurrent access to MS Access database
我有一个由VBA控制的访问数据库/表单。记录可以删除/修改和添加。仅在3台台式机之间共享此数据库的最佳/自然方式是什么?一台PC的网络共享是否足够,并且MS Access会自动对其进行处理?我必须在VBA中采取哪些其他措施?我主要使用CurrentDb.Execute添加/更新和删除。
将数据和应用程序拆分到单独的数据库中
将应用程序部分编译成.mde(或2007年等效),以防止用户弄乱它,并将其放在一个共享上(或者,如果需要性能,也可以将其分发到每台计算机上)。
将数据数据库放在网络共享上。
Ob。 MS SQL Plug-更好,将数据数据库从MS Access转换为MS-SQL,并将其托管在服务器上,从而避免了以后的麻烦,因为众所周知,由于拥有多个用户,MS Access有时会破坏其自身的数据库,因此时间。甚至是2007年。
- 对于点对点网络设置中的三个用户,我认为扩大规模绝对没有好处。 Jet / ACE应该可以很好地处理该负载。对于正确部署的应用程序而言,对于在稳定的环境(例如,没有WiFi)中进行定期维护和备份的应用程序而言,腐败根本不是一个重要的问题。
-
定期维护,备份和稳定的环境。你在说威利斯吗?我同意,与10年前相比,现在腐败的可能性较小。但是,现在F1赛车起火的可能性较小,但他们的驾驶员仍穿着Nomex西装。如果没有MS Access数据库中的数据您的业务无法继续运作,请不要将其保留在那里。