MS Access运行缓慢的问题?


2

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

这是我的一些印象:

  • 我的印象是两个位置之间的连接是专用的T型线。
  • 我相信Access可以不断更新数据库,并在您停止输入后立即进行调整。

这是问题所在:

我认为这两件事,即Access如何更新数据库和远程位置,在使用Access时会导致很多滞后。我将键入一个条目,然后查看我的文书工作以查看下一步需要做什么,然后发现Access不允许我在长达20或30秒的时间内再次键入内容。我可以通过在查看文件时点按空格键来欺骗Access,使其不更新数据库,然后删除空格并继续,就像我在键入整个时间一样。

我认为有些事情在概念上会起作用,但我不知道该怎么做:

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

我当然愿意接受其他解决方案。会使用其他程序来娱乐,但是我怀疑我的雇主会这样做。

关于我使用的版本的注释:我正在使用Access 2007,但是技术部门告诉我该数据库是2003版本,由于某些智能dll编辑,我知道如何在2007中使用它。我给人的印象是,其他地方的某些用户仍在使用2003,因此工作很辛苦。我的主管告诉我,如果我们能够解决其他问题,那么他们会将所有其他位置更新到2007年,因此,只需假设没有奇怪的dll编辑或其他操作,并说我需要Access 2007的解决方案。

如果这是题外话,我深表歉意,如果在其他SE网站上是题外话,请您进行迁移。

我不确定该问题的最佳标题,但我请编辑以使其更完善。


Answers:


2

访问运行缓慢?我会说这是设计使然。但是,严重的是,如果站点之间有一条T1线路,则可能是饱和的,因为这些天1.5 Mbps 很小了 ……网络上行链路的饱和很可能是瓶颈,而不是访问。将数据库更新为现代的.accdb格式可能会有所帮助,但不会产生很大的影响,除非您的.mdb文件非常膨胀,这就是造成延迟的原因。

您可以尝试压缩数据库,这可能会在短期内有所帮助,但是新的.accdb文件可以在一开始就避免blo肿,这要好得多,这可以通过运行Access 2007(或更高版本; 2010和更高版本)来实现。 2013年更好)。

另外,我想澄清您似乎有的一些误解。在Access 2007中打开和使用Access 2003文件不需要“ dll hack”。您可以一直使用.mdb文件(以前的2003和早期版本的文件格式)直到Access 2013并包括Access2013。向后兼容性与您获得的向后兼容性相同,例如Word打开和保存.doc文件,和Excel打开并保存.xls文件,这两种文件都是非常老旧且笨拙的格式,但是一直到2013版一直使用的Office应用程序仍然可以很好地读写。

如果您的IT部门或管理人员声称安装了某种“ dll hack”,则您可能想详细了解他们所做的确切工作,因为这可能表明他们做错了什么,这是造成你的滞后。对于运行较新版本的Access且需要打开较旧的Access数据库文件的用户来说,这当然不是正常的过程。


谢谢。我会尝试您的建议。我对T1和DLL hack的印象不亚于第四人称,因此它们可能完全不准确。老实说,我严重怀疑T1,但这就是我被告知的内容。在听完您的建议后,我会回头评论。如果其中任何一个有效,我将选择。
fredsbend 2014年

他们将Internet服务更新到更快的速度,问题消失了。我认为他们从来没有过T线。
fredsbend

0

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


谢谢您的想法。可以选择远程桌面。是从个人经验得出的100 Mbps,还是MS有推荐的规格?
fredsbend

这是使用类似数据库的经验。我将必须搜索任何MS建议,但我确定您自己可以完成此任务。:)
艾伦B
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.