【问题标题】:MS Access back end located on slow network driveMS Access 后端位于慢速网络驱动器上
【发布时间】:2010-10-05 19:42:44
【问题描述】:

我目前有一个主要由三个人使用的 Access 2003 应用程序。它分为前端,每个人在他们自己的机器上都有一个副本,后端在服务器上。当用户登录到前端时,前端会运行一个启动例程来检查表链接、版本号和其他一些内容。问题是共享驱动器很慢,非常慢。完成例程可能需要一分钟多的时间。

我在另一个我知道速度更快的网络上对其进行了测试。完成相同的任务大约需要 10 秒。不幸的是,我没有任何选择将应用程序放在哪个网络上,以便需要使用它的人共享它。有没有人对我可以做些什么来加快速度有什么建议?这似乎更像是网络问题而不是我的设计问题,但我从 IT 部门获得帮助的机会为零。

【问题讨论】:

  • 如果您的网络连接速度较慢/驱动器速度较慢,您只能将启动程序的影响降至最低。例如。只检查一个表并假设其他表存在。但除了最小化要传输的数据之外,您还无法绕过缓慢的网络。
  • 谢谢。这几乎就是我的想法,但可以这么说,我想要第二双眼睛来看待它。感谢帮助
  • 这是什么网络?如果它是 WiFi 或 WAN,则它不是用于 Jet/ACE 数据库的可接受网络。
  • WAN 无法工作。这对您的数据安全来说既缓慢又危险。您应该查看是否有 Windows 终端服务器(或 Citrix)可供您在其上托管应用程序。
  • 我希望它以书面形式出现,因此当(而不是如果)数据库损坏时,我将不承担任何责任。这也是我要“解雇”的那种客户。我知道您可能是一名员工,不能这样做,但您应该知道,独立顾问通常会摆脱这种白痴,让客户背着包。

标签: ms-access


【解决方案1】:

首先要做的是针对后端打开一个数据库变量。这使后端 LDB 文件的锁定保持打开状态,因此 Access 不会浪费时间使用它。您可能还想打开一个记录集变量。

这在重新链接表时尤其重要,例如,当您为已指向开发数据库文件并需要重新链接到生产数据库文件的用户提供新前端时。重新链接表所花费的时间将从几分钟减少到几秒钟。

也请访问我的Access Performance FAQ 页面。

【讨论】:

  • 我目前打开一个隐藏表单,在运行启动检查后连接到后端表。只要前端打开,表单就会保持 iopen。如果我理解正确,我应该在开始后端检查之前打开此表单。我的理解正确吗?
  • 是的。只要您不重新链接表格。那应该分开处理。
猜你喜欢
  • 2021-08-09
  • 1970-01-01
  • 2018-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-24
相关资源
最近更新 更多