MS Access 运行缓慢有问题吗?

MS Access 运行缓慢有问题吗?

我必须在距离存储数据库的服务器约十英里的远程位置使用 MS Access。

以下是我的一些印象:

  • 我的印象是,这两个地点之间的连接是一条专用 T 线。
  • 我相信 Access 的工作原理是不断更新数据库,并在您停止输入时立即进行调整。

问题如下:

我认为这两个因素(Access 更新数据库的方式和远程位置)导致使用 Access 时出现大量滞后。我会输入一个条目,然后查看我的文件以了解下一步需要做什么,然后发现 Access 不允许我在长达 20 或 30 秒的时间内再次输入。我可以在查看文件时点击空格键来欺骗 Access 不更新数据库,然后删除空格并继续,就像我一直在输入一样。

以下是我认为在概念上可行但我不知道如何去做的一些事情:

  • 如果我可以将 Access 设置为定期添加新信息,而不是在输入后立即添加。每天一次就足够了,因为来自远程位置的新条目很少。
  • 如果我有两个 Access 数据库,一个在远程位置,一个在另一个位置,并根据需要编辑远程数据库,那么某些自动协议会在一天结束时协调并合并它们。

我当然愿意接受其他解决方案。会考虑使用其他程序,但我怀疑我的雇主会这么做。

关于我使用的版本的说明:我使用的是 Access 2007,但技术部门告诉我数据库是 2003 版,由于一些智能 dll 编辑,我可以用 2007 版使用它。我的印象是,其他位置的一些用户仍在使用 2003 版,因此需要进行繁琐的工作。我的主管告诉我,如果我们能解决其他一些问题,他们会将所有其他位置更新到 2007 版,所以让我们假设没有奇怪的 dll 编辑或其他问题,并说我需要 Access 2007 的解决方案。

如果这与主题无关,我深感抱歉;如果这与不同的 SE 网站的主题相关,我将非常感激。

我不太确定这个问题的最佳标题,但我欢迎编辑以使其变得更好。

答案1

访问速度慢?我认为这是设计使然。不过说真的,如果你有一条站点与站点之间的 T1 线路,那么它很可能已经饱和,因为 1.5 Mbps 的速度微小的如今……网络上行链路的饱和可能是瓶颈,而不是 Access。将数据库更新为现代 .accdb 格式可能会有所帮助,但不太可能产生巨大影响,除非您的 .mdb 文件非常臃肿,而这就是造成滞后的原因。

您可以尝试压缩数据库,这可能在短期内有所帮助,但新的 .accdb 文件在一开始就不会变得臃肿,您可以通过运行 Access 2007(或更高版本;2010 和 2013 甚至更好)来做到这一点。

另外,我想澄清一下您似乎存在的一些误解。在 Access 2007 中打开和使用 Access 2003 文件不需要“dll hack”;您可以继续使用 .mdb 文件(旧的 2003 及更早的文件格式)直到 Access 2013。这与向后兼容性相同,例如,Word 打开和保存 .doc 文件,Excel 打开和保存 .xls 文件,这两种格式都非常古老和复杂,但 Office 应用程序直到 2013 版本仍然可以完美地读取和写入。

如果您的 IT 部门或管理层声称安装了某种“dll hack”,您可能需要了解他们到底做了什么,因为这可能表明他们做错了什么,导致了您的延迟。对于运行较新版本的 Access 并需要打开较旧的 Access 数据库文件的人来说,这当然不是正常程序。

答案2

您不想在互联网上运行任何基于文件的数据库,故事就此结束。正确执行此操作的唯一方法是通过远程桌面连接到与 MDB 服务器位于同一物理 LAN 上的服务器,然后以此方式运行您的应用程序。除非您的互联网连接速度超过 100Mbps,否则无法使其更快或更稳定,但这不太可能。

相关内容