在服务器上触发 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 查询的主要内容,如果未能解决你的问题,请参考以下文章
在 Power BI 的列表列上使用“添加为新查询”时,是不是会触发到服务器的另一次往返?