最佳实践之一按照微软的规定 http://msdn.microsoft.com/en-us/library/dd942824.aspx#odc_ac2007_ta_PerformanceTipsToSpeedUpYourAccessDB_MultiuserPerformanceTipsAccess 开发将 Access 应用程序分为两部分;前端保存除表之外的所有对象,后端保存表。
msdn 页面链接到该文章拆分 Microsoft Access 数据库以提高性能并简化可维护性 http://www.fmsinc.com/MicrosoftAccess/DatabaseSplitter/Index.html详细描述了该过程。
建议在多用户环境中将后端存储在服务器/共享文件夹中,而将前端分发给每个用户。
这意味着每次对前端进行任何更改时,都需要将它们部署到每台用户计算机上。
我的问题是:
假设用户本身无权修改应用程序的前端部分,将其保留在服务器上以及后端副本旁边会有什么缺点/危险?
我可以在这里看到性能问题,但是这里是否存在任何危险,例如可能的损坏等?
谢谢
EDIT
澄清一下,所讨论的场景假设一个前端存储在服务器上并由用户共享。
我理解建议是将 FE 部署到每台用户计算机,但我的问题更多是如果不这样做会有什么危险。
例如。当您获得一个在服务器上同时使用 FE 和 BE 方法的现有解决方案时。假设性能可以接受并且客户不愿意改变方法,您还会推动改变吗?到底为什么呢?例如,可能的数据损坏的危险肯定是足够有力的论据,但事实是这样吗?
这是我之前问题的后续部分从 SQL Server 到 MS Access 2007 https://stackoverflow.com/questions/2007606/from-sql-server-to-ms-access-2007