【问题标题】:Is there a way to run a MS Access query in the background?有没有办法在后台运行 MS Access 查询?
【发布时间】:2019-02-11 20:26:43
【问题描述】:

我已将表单链接到多个异地 SQL 服务器表。当表单关闭时,会触发一个事件来运行一些更新查询,这些查询将大量数据从一个表复制到另一个表。当它运行时,我失去了对 Access 功能的控制。这可能需要一分钟左右,因为我的互联网连接速度很慢。有没有办法触发这些更新查询在后台运行,而不是关闭 Access 中的所有内容,直到关闭事件完全执行?

【问题讨论】:

  • 您可以使用pass-through 查询更新吗?该方法比使用 Access db 引擎更新链接表要快得多。
  • 谢谢。我会做一些研究,看看设计传递更新查询是否会加快速度。

标签: sql-server database performance ms-access background-process


【解决方案1】:

简短的回答是否定的。访问是单线程的。

您唯一的选择是运行第二个 Access 实例,然后将命令推送到该实例以执行此类后台任务。

编辑:

您可以在我的文章中找到一种在分发前端时实现此设置的方法:

Deploy and update a Microsoft Access application in a Citrix environment

【讨论】:

    【解决方案2】:

    谢谢,古斯塔夫!我想我会在我的表单加载后立即执行命令以打开第二个 Access 实例。第二个实例将有一个 AutoExec 宏来运行我的追加和更新查询,然后关闭该数据库。那应该给我我的背景查询。我只需要对如何触发第二个数据库打开做一些研究。感谢您的想法!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-08
      • 2011-07-22
      • 2017-01-01
      • 2020-11-08
      • 2018-07-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多