Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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# 在SQL Server 2008的时间点进行阶段更新_C#_Sql Server 2008 - Fatal编程技术网

C# 在SQL Server 2008的时间点进行阶段更新

C# 在SQL Server 2008的时间点进行阶段更新,c#,sql-server-2008,C#,Sql Server 2008,我正在开发一个管理应用程序,系统管理员可以在其中安排停机。为了使中断发生,我需要在单个表上运行一个简单的更新语句。问题是,我希望他们能够在中午12点登录,并安排在晚上9点停机,这样我们就不必让员工在线完成这项工作 SQL Server中是否有某种内置的方式来安排这样的更新stmt 理想情况下,我的管理web应用程序将能够在SQL Server上调用某些东西,并说在晚上9点运行此程序,而不是在之前,否则我知道我可以创建一个线程和计时器来在我的web应用程序中运行更新,但这个想法只是让我畏缩 提前谢

我正在开发一个管理应用程序,系统管理员可以在其中安排停机。为了使中断发生,我需要在单个表上运行一个简单的更新语句。问题是,我希望他们能够在中午12点登录,并安排在晚上9点停机,这样我们就不必让员工在线完成这项工作

SQL Server中是否有某种内置的方式来安排这样的更新stmt

理想情况下,我的管理web应用程序将能够在SQL Server上调用某些东西,并说在晚上9点运行此程序,而不是在之前,否则我知道我可以创建一个线程和计时器来在我的web应用程序中运行更新,但这个想法只是让我畏缩

提前谢谢。
Chris

我想您可能正在寻找SQL Server代理

你可以用它做任何你想做的事情——运行备份计划,调用存储过程,等等


应该为您提供入门所需的指导,特别是。

正如Crispalot爵士所解释的,SQL Server代理是一种方法。但是,如果您想要一些非常便宜的东西,即使您使用的是SQL Azure或SQL Server Express(不支持SQL Server代理),SQL Server代理被禁用,或者您没有创建作业的权限,t-SQL也可以这样做:

WAITFOR TIME '21:00:00';
---- do your thing here;

当然还有其他外部选项-Azure中的工作角色、Windows中的任务调度程序、PowerShell中的作业机制。。。所有这些都可以直接或间接调用某些SQL或调用存储过程。

。我不知道等待时间。这似乎是实现这一点的快速途径,我将与我们的DBA合作,以完成SqlAgent,我们的权限非常有限。感谢SQL Server Agent似乎是实现这一点的正确工具。只要我可以通过mvc3管理应用程序以编程方式创建和调度作业,调用存储过程就可以工作。