使用C#运行Sql Agent作业的最佳方法是什么?

时间:2012-04-16 12:21:09

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

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

我的UI需要以下功能。

  1. 检查sql作业的状态

  2. 运行指定的作业

  3. 停止工作

  4. 禁用/启用作业

1 个答案:

答案 0 :(得分:2)

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

sp_start_job - 开始代理人工作 sp_stop_job - 停止代理人工作 sp_update_job - 启用/禁用代理作业

<强>更新 如果您真的想要使用SMO,最好的结账地点是this MSDN reference。 Job类允许你完成所有这些。