Sql server 2005 使用C#运行Sql代理作业的最佳方法是什么?

Sql server 2005 使用C#运行Sql代理作业的最佳方法是什么?,sql-server-2005,sql-agent-job,Sql Server 2005,Sql Agent Job,我正在使用SQLServer2005和C#/Asp.NET4.0作为UI。 我想从网页中的用户操作触发sql作业。我需要在作业运行时不断检查作业的状态。在这个问题上有几个旧线程可以获取作业的状态(),但是我需要我的程序能够运行、停止、启用和禁用作业 我的UI中需要以下功能 检查sql作业的状态 运行指定的作业 停止工作 禁用/启用作业 您可以使用以下系统存储过程: -启动代理作业 -停止代理作业 -启用/禁用代理作业 更新: 如果你真的想使用SMO,最好的退房地点是。Job class允许您完成

我正在使用SQLServer2005和C#/Asp.NET4.0作为UI。 我想从网页中的用户操作触发sql作业。我需要在作业运行时不断检查作业的状态。在这个问题上有几个旧线程可以获取作业的状态(),但是我需要我的程序能够运行、停止、启用和禁用作业

我的UI中需要以下功能

  • 检查sql作业的状态

  • 运行指定的作业

  • 停止工作

  • 禁用/启用作业


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

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

    更新:
    如果你真的想使用SMO,最好的退房地点是。Job class允许您完成所有这些。

    谢谢,没错!我想尝试使用服务器管理对象库来管理这些操作。你知道吗?为什么要用SMO调用存储过程?谢谢@Aaron。我的研究还告诉我,我可以使用简单的sp调用,而不是SMO。