【问题标题】:How to run an independent server-side script on database如何在数据库上运行独立的服务器端脚本
【发布时间】:2014-01-16 04:28:20
【问题描述】:

我正在开发一个 Web 应用程序,它从数据库中检索记录并按数字字段对其进行排序。

我想每 24 小时运行一次脚本,以随机更新所有记录的数字字段,以便每天对列表进行随机排序。

我使用的是 Visual Studio 2012 Express,数据库是 SQL Server。

似乎它应该足够简单,但我对如何实现这一点感到困惑。

我的背景告诉我,我可以创建一个带有字段的新表来记录当前时间。然后每次用户打开网页时,我都可以检查该字段并将其与当前时间进行比较,看看是否超过 24 小时。如果是这样,那么我可以重新计算随机数字段。并更新我的新表中的时间。

我知道这确实效率低下,如果我可以让服务器每 24 小时运行一次脚本,我就不需要继续检查每个使用该网页的用户的数据库。我只是没有任何关于我需要用来完成此任务的工具和/或方法的背景知识。

【问题讨论】:

  • @AlexeiLevenkov:他正在使用 Express。它有 SQL 代理吗?
  • 谢谢你们。我将查看该问题的链接和@JohnSaunders 的两个建议。这应该给我我正在寻找的所需方向。
  • @JohnSaunders 我认为组合是“VS Express”+“SQL”,如果是“SQL express”,我认为 SQL 代理方法已经过时了。

标签: c# sql-server visual-studio-2012 scripting


【解决方案1】:
  1. 只需编写一个控制台应用程序并将其作为计划任务每​​ 24 小时运行一次。
  2. 或者编写一个具有每 24 小时关闭一次的计时器的 Windows 服务。

【讨论】:

  • 如果您无法访问服务器但只有一个虚拟主机,您可以在 tou 中创建一个 rask
  • @Softwarehuset:创建一个什么
  • 抱歉,我的手机无法拼写。 stackoverflow.com/questions/3245975/…Quatz.net 任务可以在网站上运行:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-27
  • 2020-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多