Как запустить задание из хранимой процедуры на другом сервере? - PullRequest
3 голосов
/ 07 апреля 2011

Можно ли запустить задание из хранимой процедуры, расположенной на другом сервере? Если да, то как?

Ответы [ 2 ]

3 голосов
/ 07 апреля 2011

Так почему бы не рассмотреть возможность использования

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

(хотя не проверял, может быть some-unseen-answer был таким же, но удален как неправильный и не работает)

Конечно, для входа в систему через связанный сервер должно быть достаточно привилегий - конечно, по крайней мере, это должен быть владелец работы.

0 голосов
/ 07 апреля 2011

Да, вы можете использовать зло, которое называется osql:

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

(Где -E обозначает использование доверенного соединения, вы также можете указать учетные данные, используя альтернативный синтаксис osql )

...