我正在使用 Sql server 2005 并为 UI 使用 C#/Asp.Net 4.0。我想从网页中的用户操作触发 sql 作业。我需要在运行时继续检查作业的状态。在这个问题上有几个旧线程可以获取作业的状态(如何在 C# 中监视 SQL Server 代理作业信息),但我需要我的程序应该能够运行、停止、启用、禁用作业
我的 UI 中需要以下功能。
检查 sql 作业的状态
运行指定作业
停止工作
禁用/启用作业
我正在使用 Sql server 2005 并为 UI 使用 C#/Asp.Net 4.0。我想从网页中的用户操作触发 sql 作业。我需要在运行时继续检查作业的状态。在这个问题上有几个旧线程可以获取作业的状态(如何在 C# 中监视 SQL Server 代理作业信息),但我需要我的程序应该能够运行、停止、启用、禁用作业
我的 UI 中需要以下功能。
检查 sql 作业的状态
运行指定作业
停止工作
禁用/启用作业
您可以使用以下系统存储过程:
sp_start_job - 启动代理作业
sp_stop_job - 停止代理作业
sp_update_job - 启用/禁用代理作业
更新: 如果你真的想改用 SMO,最好的地方是这个 MSDN 参考。Job 类允许你做这一切。