Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在数据库上运行独立的服务器端脚本_C#_Sql Server_Visual Studio 2012_Scripting - Fatal编程技术网

C# 如何在数据库上运行独立的服务器端脚本

C# 如何在数据库上运行独立的服务器端脚本,c#,sql-server,visual-studio-2012,scripting,C#,Sql Server,Visual Studio 2012,Scripting,我正在开发一个web应用程序,它从数据库中检索记录并按数字字段对它们进行排序 我想每24小时运行一个脚本,随机更新所有记录的数字字段,以便每天对列表进行随机排序 我使用的是Visual Studio 2012 Express,数据库是SQL Server 看起来应该很简单,但我的脑子里却在犹豫如何才能做到这一点 我的背景告诉我,我可以创建一个带有字段的新表来记录当前时间。然后,每次用户打开网页时,我都可以检查该字段,并将其与当前时间进行比较,以查看是否超过24小时。。如果是这样,那么我可以重新计

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

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

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

看起来应该很简单,但我的脑子里却在犹豫如何才能做到这一点

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

我知道这是非常低效的,如果我能让服务器每24小时运行一次脚本,我不需要一直检查每个使用该网页的用户的数据库。我只是对实现这一目标所需的工具和方法没有任何背景知识

  • 只需编写一个控制台应用程序,并将其作为计划任务每24小时运行一次
  • 或者编写一个Windows服务,其计时器每24小时关闭一次

  • ?@AlexeiLevenkov:他在用快车。它有SQL代理吗?谢谢你们。我将研究这个问题的链接以及@johnsaunder的两个建议。这应该给了我所需要的方向。@JohnSaunders我认为组合是“VS-Express”+“SQL”,如果是“SQL-Express”,我认为SQL代理方法已经过时了。如果您没有访问服务器的权限,但只有一个webhost,那么您可以在中创建一个rasktou@Softwarehuset:创建一个什么?对不起,无法在我的手机上拼写。Quatz.net任务可以在网站上运行:)