如何在ASP NET网页中的特定时间运行查询?

时间:2012-05-11 11:37:56

标签: asp.net triggers

我想知道,是否可以在特定时间(例如每天0.00)运行查询,如触发器以及如何执行。 谢谢,橡树。

2 个答案:

答案 0 :(得分:1)

如果目前没有人使用您的网站,则会在20分钟后进入睡眠状态(进程被杀)。即使您设法加入系统日期,您也无法保证生活过程能够运行您的代码。

实现此目标的最佳方法是创建一个小型控制台应用程序,您可以在服务器上安排该计划(具有计划任务) 确保执行此任务的用户具有足够的权限(作为批处理作业登录)。

答案 1 :(得分:-1)

您使用asp.net标记了此问题。所以我假设您需要一个网页来触发SQL查询。

以下是您的选择:

  • 如果您希望asp.net页面单独执行此操作,则需要使用HTML refresh或者带有循环服务器端的response.redirect。循环将作为计时器(丑陋的代码)。另一方面的html刷新效率非常低,但html chat广泛使用。
  • 您可以为asp.net网站创建自定义构建的程序集。在组件内部使用定时器控件
  • 您可以创建一个控制台应用程序,它将作为Windows服务运行。然后使用任务计划程序运行
  • 您可以使用SQL Server代理并创建将运行查询的作业。然后安排工作。这种方法不会调用asp.net页面。