2012-04-16 53 views
0

我正在使用Sql server 2005並使用C#/ Asp.Net 4.0進行UI。 我想從網頁中的用戶操作觸發sql作業。我需要在運行時檢查工作狀態。在這個問題上有幾個舊線程獲取作業的狀態(How to monitor SQL Server Agent Job info in C#),但我需要我的程序應該能夠運行,停止,啓用,禁用作業使用C#運行Sql Agent作業的最佳方式是什麼?

我需要在我的用戶界面下面的功能。

  1. 檢查一個SQL作業

  2. 運行指定的作業

  3. 停止作業的狀態

  4. 禁用/啓用工作

回答

2

你可以使用以下系統存儲過程:

sp_start_job - 啓動代理作業
sp_stop_job - 停止代理作業
sp_update_job - 啓用/禁用代理作業

更新: 如果你真的想使用SMO代替,最好的地方退房是this MSDN reference。 Job類允許你做這一切。

+0

謝謝,這是正確的!我想嘗試使用Server管理對象庫來管理這些操作。有關於此的任何想法? – PraveenLearnsEveryday 2012-04-16 12:40:06

+1

爲什麼要使用SMO調用存儲過程? – 2012-04-16 14:06:16

+0

謝謝@Aaron。我的研究也告訴我,我可以用簡單的sp調用而不是去SMO。 – PraveenLearnsEveryday 2012-04-17 11:43:44

相關問題