我有一个广泛的问题,我想要一些建议。
目前,我在公司网络的共享位置拥有多个数据库。在办公室,这些可以快速访问(但通过VPN,它很慢)。
我们在全国各地都有多个位置,可以访问每个位置的驱动器以提取Excel表格,pdf等。问题是,访问其他位置的共享驱动器时,访问应用程序非常慢。
除了迁移到SQL服务器和使用基于Web的应用程序之外,还有什么可以提高性能的吗?只是在这里寻找一般建议。
答案 0 :(得分:1)
VPN速度慢的原因很好,因为您的VPN可能比LAN(局域网)慢50到100倍。实际上你提出了以下问题:
为什么走路到商店然后去商店需要更长的时间? 回答: 因为你一路上走得很慢(这里不是真正的火箭科学)。
一些解决方案是:
考虑将后端数据部分移动到SQL服务器。因此,当ADP被折旧时,这绝不会影响将Access应用程序保持为前端并将表(数据)移动到SQL服务器的绝佳选择和建议。
如果您只需要几个表单,那么Access 2010(和2013)现在支持Web发布。这是我的一个Access应用程序的视频,并注意我在标准浏览器中切换到运行应用程序的中途点:
http://www.youtube.com/watch?v=AU4mH0jPntI
如上所述,另一个很好的解决方案是使用某种类型的远程桌面解决方案。我解释了为什么你的连接速度很慢,并提出了在WAN上使用Access的一些建议:
http://www.kallal.ca//Wan/Wans.htm
所以这里的基本问题是你的VPN太慢而且比你的局域网慢得多。
答案 1 :(得分:0)
您无法通过Access数据库的慢速连接提高性能。没有服务器为客户端提供服务记录,因此Access必须下载整个数据集才能对其进行操作。但是,您不必拥有基于我们的应用程序。
您可以尝试将.mdb转换为.adp或访问数据项目。如果成功,您仍将使用Access作为客户端,但所有数据都将迁移到SQL Server。对这些数据的查询将由服务器处理,您将看到与慢速连接相比的性能改进。