【问题标题】:what is the best way to run Sql Agent job using C#?使用 C# 运行 Sql Agent 作业的最佳方法是什么?
【发布时间】:2012-04-16 12:21:08
【问题描述】:

我正在使用 Sql server 2005 并为 UI 使用 C#/Asp.Net 4.0。 我想从网页中的用户操作触发 sql 作业。我需要在运行时继续检查作业的状态。在这个问题上有几个旧线程可以获取作业的状态(How to monitor SQL Server Agent Job info in C#),但我需要我的程序应该能够运行、停止、启用、禁用作业

我的 UI 中需要以下功能。

  1. 检查 sql 作业的状态

  2. 运行指定的作业

  3. 停止工作

  4. 禁用/启用作业

【问题讨论】:

    标签: sql-server-2005 sql-agent-job


    【解决方案1】:

    您可以使用以下系统存储过程:

    sp_start_job - 启动代理作业
    sp_stop_job - 停止代理作业
    sp_update_job - 启用/禁用代理作业

    更新: 如果你真的想改用 SMO,最好的检查点是this MSDN reference。 Job 类允许你做这一切。

    【讨论】:

    • 谢谢,没错!我想尝试让服务器管理对象库来管理这些操作。有什么想法吗?
    • 为什么要使用SMO调用存储过程?
    • 谢谢@Aaron。我的研究还告诉我,我可以使用简单的 sp 调用而不是使用 SMO。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多