【问题标题】:How to run an insert method weekly?如何每周运行一次插入方法?
【发布时间】:2016-01-09 13:09:20
【问题描述】:

我有一个返回表结果的 SQL Server 存储过程。我想将结果插入到 Informix 表中,以便每周(每周一次)为我的员工推送通知。

我的问题是:

  • Windows 服务是该场景的最佳解决方案还是有比这更好的解决方案?

  • 如何每周运行这样的方法?

【问题讨论】:

  • 可以使用sql server作业
  • @SainPradeep:sql server procedure 只是返回结果,之后我需要将结果插入informix table,问题出在哪里。

标签: c# asp.net windows-services scheduled-tasks informix


【解决方案1】:

在这里,您可以选择 windows 服务和 sql server 代理。 这取决于你想要完成什么。您想将删除的档案存储在某处吗?记录更改? SQL 作业应该执行得更好,因为它直接在数据库中运行,但更容易让服务访问数据库之外的资源。所以这取决于你想做什么,

对于 Windows 服务,您可以关注.. windows service timer set to weekly

对于 sql server 代理..

展开 SQL Server 代理,展开作业,右键单击要计划的作业,然后单击属性。选择“计划”页面,然后单击“选择”。选择要附加的计划,然后单击“确定”。在“作业属性”对话框中,双击附加的计划

【讨论】:

    【解决方案2】:

    我建议 Windows 服务是一个很好的解决方案,它为未来的变化提供了灵活性和空间。使用代理将您与 SQL Server 紧密耦合,从长远来看这可能是不可取的。此外,除非您开始使用 SQL CLR,否则 SQL Server 上提供的活动和功能类型是有限的。

    您可以将 Windows 服务与计划作业相结合,该计划作业在接近计时器日期时启动 Windows 服务然后停止它等等,以试图节省计算资源的穷人的方式。使用 Scheduled 作业的优点是它允许您在不重新编译 Windows 服务或更改 Windows 服务的配置文件的情况下控制时间。

    【讨论】:

      猜你喜欢
      • 2012-07-11
      • 1970-01-01
      • 2012-01-26
      • 2021-06-25
      • 2019-07-24
      • 2011-06-02
      • 1970-01-01
      • 2022-07-16
      • 2015-01-18
      相关资源
      最近更新 更多