我正在使用Sql server 2005并使用C#/ Asp.Net 4.0进行UI。 我想从网页中的用户操作触发sql作业。我需要在运行时继续检查作业的状态。在这个问题上有几个旧线程获取作业的状态(How to monitor SQL Server Agent Job info in C#),但我需要我的程序应该能够运行,停止,启用,禁用作业
我的UI需要以下功能。
检查sql作业的状态
运行指定的作业
停止工作
禁用/启用作业
答案 0 :(得分:2)
您可以使用以下系统存储过程:
sp_start_job - 开始代理人工作
sp_stop_job - 停止代理人工作
sp_update_job - 启用/禁用代理作业
<强>更新强> 如果您真的想要使用SMO,最好的结账地点是this MSDN reference。 Job类允许你完成所有这些。