Я хочу иметь возможность по запросу вызывать пакет служб SSIS из веб-приложения. Я обнаружил, что я могу сделать это успешно с sp_start_job при работе на моем локальном компьютере. Однако, когда я публикую на нашем тестовом сайте, я получаю:
The EXECUTE permission was denied on the object 'sp_start_job', database 'msdb', schema dbo'
Итак, я попробовал это
USE msdb
CREATE USER [TheUser] FOR LOGIN [TheLogin]
GO
GRANT EXECUTE ON sp_start_job TO [TheUser]
GO
Тем не менее, после этого я все еще получаю сообщение об ошибке «Отказано в доступе». Есть ли что-то особенное, что вы должны сделать для предоставления разрешений системным хранимым процессам?
Редактировать: не знаю, имеет ли это значение или нет, но веб-сервер находится в демилитаризованной зоне, поэтому я использую аутентификацию сервера sql для связи между веб-сервером и сервером db.