在服务器上触发 mdb 查询

Posted

技术标签:

【中文标题】在服务器上触发 mdb 查询【英文标题】:Triggering an mdb query on server 【发布时间】:2013-10-29 17:58:40 【问题描述】:

我在网站上有一个 Microsoft Access MDB 文件,ASP 经典代码向其中添加了行。

如何创建一个查询/模块,在我每次添加行时运行或每天自动运行一次?

【问题讨论】:

有关 Access 数据库上“每天一次”操作类型的示例,请查看我的另一个答案 here 中的 VBScript。像这样的脚本可以根据需要在 Windows 中作为计划任务运行(在实际限制内)。 【参考方案1】:

如果您正在寻找在添加行时运行的东西,那么您正在寻找“触发器”——这在 Access* 中不可用。您可以在 SQL Server、mysql 等适当的 RDBMS 中找到这种东西。

如果您正在寻找每天运行一次的东西,您可以创建一个小型 VBS/PowerShell/等。脚本并在服务器上设置计划任务以在适当的时间运行它。

您还可以运行查询以响应页面。如果这是您想要在插入后完成的事情,那么您可以将适当的代码附加到页面的末尾,或者让它作为“成功”页面的一部分运行(如果有的话)。


* 除非您使用的是 .accdb(Access 2010 及更高版本)文件和相应的驱动程序。然后看来您可以使用Event-Driven Data Macros 来获得相同的效果。谢谢Gord Thompson。

【讨论】:

更正:Access 2010 及更高版本支持 .accdb 文件中的 event-driven Data Macros,只要表上有 INSERT/UPDATE/DELETE,就可以触发这些文件。 @Zephram 是的,可以从 ASP 代码“运行查询”。 (几乎可以肯定,这就是 ASP 应用程序向数据库添加行的方式。) 那么我必须购买 Access 2010。这是个好消息!我使用什么命令行在添加的每一行上触发一个文件? @Zephram - 几乎总有一种方法可以使用正确的驱动程序以编程方式完成。在我花钱之前我会调查一下。

以上是关于在服务器上触发 mdb 查询的主要内容,如果未能解决你的问题,请参考以下文章

Mdb 与 EJB 3.1 异步方法

在 Windows 服务中打开 mdb 文件

在 Power BI 的列表列上使用“添加为新查询”时,是不是会触发到服务器的另一次往返?

使用 Ucanaccess 通过 android 设备连接到本地服务器上的 mdb

服务器错误后如何在触发器上记录绑定变量

使用 jdbc 访问 (.mdb) 数据库操作