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