我想知道,是否可以像触发器一样在特定时间(例如每天 0.00)运行查询以及如何执行。谢谢,橡树。
问问题
898 次
2 回答
1
如果当前没有人使用您的站点,它将在 20 分钟后进入休眠状态(进程被终止)。即使您设法连接到您的系统日期,您也无法保证一个活的进程来运行您的代码。
实现这一点的最佳方法是创建一个小型控制台应用程序,您可以在服务器上安排它(带有预定任务)。
确保执行此任务的用户有足够的权限执行此操作(作为批处理作业登录)。
于 2012-05-11T11:42:33.307 回答
-1
你用 asp.net 标记了这个问题。所以我假设你需要一个网页来触发 SQL 查询。
以下是您的选择:
- 如果您希望一个 asp.net 页面自己完成这一切,您将需要使用 HTML 刷新或带有循环服务器端的 response.redirect。该循环将用作计时器(丑陋的代码)。另一边的 html 刷新效率非常低,但被 html 聊天广泛使用。
- 您可以为您的 asp.net 网站创建自定义构建的程序集。在组件内部使用计时器控件
- 您可以创建一个控制台应用程序,它将作为 Windows 服务运行。然后使用任务调度器运行
- 您可以使用 SQL Server 代理并创建一个将运行查询的作业。然后安排工作。这种方法不会调用 asp.net 页面。
于 2012-05-11T12:32:54.870 回答