Как запустить задание из хранимой процедуры на другом сервере?
Можно ли запустить задание из хранимой процедуры, расположенной на другом сервере? Если так, то как?
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)