我有一个广泛的问题,我想得到一些建议。
目前,我在我们公司网络的一个共享位置有许多数据库。在办公室时,可以快速访问这些内容(但通过 VPN,速度很慢)。
我们在全国有多个地点,可以访问每个地点的驱动器以提取 excel 表、pdf 等。问题是,访问其他地点的共享驱动器时,Access 应用程序非常慢。
除了迁移到 SQL Server 和使用基于 Web 的应用程序之外,还有什么可以提高性能的吗?只是在这里寻找一般建议。
我有一个广泛的问题,我想得到一些建议。
目前,我在我们公司网络的一个共享位置有许多数据库。在办公室时,可以快速访问这些内容(但通过 VPN,速度很慢)。
我们在全国有多个地点,可以访问每个地点的驱动器以提取 excel 表、pdf 等。问题是,访问其他地点的共享驱动器时,Access 应用程序非常慢。
除了迁移到 SQL Server 和使用基于 Web 的应用程序之外,还有什么可以提高性能的吗?只是在这里寻找一般建议。
VPN 速度慢的原因很好,因为您的 VPN 可能比您的 LAN(局域网)慢 50 到 100 倍。实际上你问了以下问题:
为什么步行到商店比开车到商店要花更长的时间?答:因为你一路走得慢(这里不是真正的火箭科学)。
一些解决方案是:
考虑将后端数据部分移动到 SQL Server。因此,虽然 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 太慢了,而且比你的 LAN 慢得多。
您无法通过 Access 数据库的慢速连接来提高性能。没有服务器向客户端提供记录,因此 Access 必须下载整个数据集才能对其进行操作。不过,您不必拥有基于我们的应用程序。
您可以尝试将 .mdb 转换为 .adp,或访问数据项目。如果成功,您仍将使用 Access 作为客户端,但您的所有数据都将迁移到 SQL Server。对此数据的查询将由服务器处理,您将看到慢速连接的性能大幅提升。