2011-04-06 84 views

回答

0

是的,你可以用邪惡的OSQL:

osql -S "Remote Server" -E -Q"exec msdb.dbo.sp_start_job 'Job Name'" 

(其中-E表示使用受信任的連接,您還可以使用alternative osql syntax指定憑據)

+0

我不熟悉它,與SQLServer 2000兼容嗎?另外,使用它還是不好,或者怎麼來這個'邪惡'部分? – 2011-04-06 21:39:50

+0

或者,如果它是一個鏈接的服務器 - 就像@Joe Stefanelli說! – Timbo 2011-04-06 21:40:47

+0

是的 - 它與SQL 2000兼容 - 在最近的版本SQLCMD是工具。邪惡的一點,公平地說,就是我的本意。有安全問題,很難調試,並且通常使用數據庫調用外部進程不是一個「好」的模式。 – Timbo 2011-04-06 21:45:14

3

那麼爲什麼不考慮使用

exec LINKEDSERVERNAME.msdb.dbo.sp_start_job 'Job Name' 

(雖然沒有測試它,也許一些久違的回答是一樣的,但刪除不正確的和不工作)

必須有足夠的權限爲鏈接服務器登錄到運行當然,工作 - 至少它必須是工作的主人。

+0

rad !,如果我使用這個,執行Job的存儲過程會在所述過程結束之前完成作業後首先等待? – user2705620 2016-12-19 09:01:30

+1

用戶6675636b20796f752:不,它不會等待。 msdb.sp_start_job只是實際上試圖開始工作,並不在乎結果。 – 2016-12-19 11:21:05

+0

謝謝Rad!今天我的實現中會實際使用它。 – user2705620 2016-12-19 11:25:06

相關問題