我需要开发一个数据库,使用户分散在世界各地(总共约50个用户,但不能同时使用)。我有两个问题:
1)我知道在将Access前端连接到Access后端的情况下,我有可能要通过WAN进行破坏,但是使用sql server仍然有风险吗?
2)如果腐败不是风险,那么性能仍然会使Access成为前端的不受欢迎的选择吗?
用户一次将主要添加200-800条新记录。
任何对此的建议将不胜感激。
我与之合作的团队采用了多种方法来解决您所描述的问题。连接到SQL Server后端的Web应用程序,连接到SQL Server后端的.NET桌面应用程序以及连接到SQL Server和MS Access后端的MS Access应用程序。
关于您的两个具体问题,以下是基于最近的经验我的想法。
问题1)我知道在将Access前端连接到Access后端的情况下,我冒着被破坏的风险,但是使用SQLserver仍然有风险吗?
答案1)否。与Access不同,SQL Server是一个强大的多用户数据库管理系统。它处理多用户访问并保留数据库完整性。您可以通过在Access数据库中创建链接表(指向SQL Server数据库中的对应表)来构建应用程序。之后,按照通常的方式对Access应用程序进行编码。
问题2)如果腐败不是风险,那么性能仍然会使Access成为前端的不受欢迎的选择吗?
答案2)我的经验是,在Access中使用链接表访问SQL Server后端时,性能优化很困难。主要是因为Access会决定要在网络上提取多少数据以及何时执行此操作。您无法像使用Web或.NET桌面应用程序中可用的数据访问对象一样,以编程方式自行控制这些事情。从逻辑上讲,Access数据库在部署和维护方面也更加困难(尤其是与Web应用程序相比),并且它们依赖于用户工作站上安装的Access版本。
希望能帮助到你。祝您的项目好运。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句