【问题标题】:Executing a stored procedure every hour by using the .net code使用 .net 代码每小时执行一次存储过程
【发布时间】:2012-07-08 21:25:33
【问题描述】:

如何使用 .net 代码每隔一小时执行一次存储过程?

(存储过程应该每隔一小时自动执行一次)

【问题讨论】:

  • 使用 sql server 作业。它们适用于此类任务
  • 您是否有不能使用 SQL 作业的原因?如果没有,您可能需要服务而不是 .NET 应用程序 - 因为服务将在启动时自动启动,并且对用户是透明的
  • 您可以使用和应用程序并使用 Windows 调度程序每小时运行一次。或者上面推荐的 sql server jog。
  • @All,我准备使用 .net 或 sql 代码来完成这项任务。谢谢。

标签: .net sql stored-procedures


【解决方案1】:

Create a SQL Server Agent job

.net 进程在内存方面对于此类任务来说太昂贵了。

如果您确实需要运行 .net 应用程序,请注意计划任务。 Windows 任务计划程序非常适合此类任务。

【讨论】:

    【解决方案2】:

    首先您需要编写一个Windows service 并将其设置为每小时运行一次。

    可以在 C# 代码中调用存储过程 Like this

    我自己没有发布任何代码,因为我在您的问题中也找不到任何代码。一点点努力就会让你走得很远

    【讨论】:

      【解决方案3】:

      如前所述,最好的选择是创建 SQL 代理作业。从 Microsoft MSDN,创建 SQL Server 代理作业:

      1. 执行 sp_add_job 创建作业。
      2. 执行 sp_add_jobstep 创建一个或多个作业步骤。
      3. 执行 sp_add_schedule 以创建计划。
      4. 执行 sp_attach_schedule 以将计划附加到作业。
      5. 执行 sp_add_jobserver 为作业设置服务器。

      More on the subject

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-02
        • 2017-10-14
        • 2014-03-13
        • 1970-01-01
        • 1970-01-01
        • 2012-10-03
        • 2017-12-05
        • 2017-03-28
        相关资源
        最近更新 更多