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

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

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

【问题讨论】:

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

标签: ms-access asp-classic


【解决方案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 - 几乎总有一种方法可以使用正确的驱动程序以编程方式完成。在我花钱之前我会调查一下。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-24
  • 2012-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多