Как запустить задание из хранимой процедуры на другом сервере?

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

2 ответа

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

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

?

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

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

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

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

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

Другие вопросы по тегам