У меня есть две машины SQL Server:
SqlServer-1SqlServer-2У меня есть вакансия, созданная на SqlServer-1 с именем RunExeFile.
SqlServer-2 может получить доступ SqlServer-1 через связанный сервер.
Могу ли я запустить задание RunExeFile из хранимой процедуры на SqlServer-2 ?





Да, ты можешь.
Вы можете запустить это в своей хранимой процедуре на SqlServer-2 против связанного сервера LinkedServer1:
EXEC LinkedServer1.msdb.dbo.sp_start_job @job_name = N'RunExeFile';
Вам необходимо настроить RPC и убедиться, что установлен вызывающий контекст безопасности:
поэтому настройте его для RPC: stackoverflow.com/questions/50907968/…
О, да, я сделал это, но теперь я получаю другую ошибку. Разрешение EXECUTE было отклонено для объекта «sp_start_job», база данных «msdb», схема «dbo».
тогда это еще один вопрос ....... Он говорит, что вам нужно настроить пользователя, от имени которого выполняется вызов связанного сервера. Это другая проблема.
Сервер «SQLServer-1» не настроен для RPC