Microsoft Access-如何在后端和前端之间建立与链接数据库的持续连接



我从访问数据库运行查询时会有一个连接速度问题。当用户在不使用应用程序的几分钟后运行新查询时,加载数据的延迟会大大增加。

我发现了解决此问题的这篇文章,我做了所有步骤,但是代码对我不起作用!我有一个数据库,并且该应用程序在多用户环境(9个人)上工作。

有人有任何解决方案/建议吗?

谢谢佩曼

请记住,持久连接并不总是解决慢速网络问题。但是,在相当高的情况下,它确实如此。

如果持续连接可以解决您的问题,则"测试"的最简单方法是只需在您的前端打开链接表即可。(任何表都可以执行,只要它是指向您后端的链接表)。现在运行您的代码或查询。如果它运行迅速,则持久连接将有助于您的情况。如果以上简单的3秒测试无法修复性能,则在推荐时进行持续连接,这是一个好主意 - 它不会解决您的性能问题。

所以尝试以上。如果以上问题解决了您的问题,那么您可以追求几种手段之一,以实现持续的联系。

一些强迫或始终与后端开放连接的简单方法:

只需打开一些绑定到链接表的表单即可。它甚至可能是"测试"形式。打开表单后,您可以设置其可见属性= false。

另一种方法是定义一个全局记录集变量,并打开该记录在启动时设置为后端的表。例如:

设置rst = currentdb.openrecordset("从tbltest"选择 *)

请记住,如果您使用未编译的应用程序(ACCDB而不是编译ACCDE),那么任何未处理的错误都会吹出此类全局变量,因此您的持续连接将丢失。

因此,在进行野鹅追逐之前,您可以通过简单地在前端打开链接表,最小化它,然后运行测试代码或慢速的任何内容来进行持久连接测试。如果您看不到加快速度,那么您将无法通过使用持续连接来解决性能问题。

最新更新