У меня есть хранимая процедура, которая загружает данные в целевую таблицу и отлично работает при запуске в сеансе с моими учетными данными AD.Процедура выполнения SQL Server как пользователя
Когда я пытаюсь запустить его в задании (опять же с данными моего AD в опции «Запуск от имени»), у входа в систему нет доступа к одному из БД.
Я использовал
EXEC SP1
который работал отлично.
я использовал (для эмуляции запуска хранимой процедуры в работе)
EXECUTE AS user = 'Domain\JDoe'
EXECUTE SP1
REVERT
Который не удалось.
Почему при работе с хранимыми процедурами происходит с теми же учетными данными, которые успешно используются в другом сеансе сеанса?
Заранее спасибо
Рассматривали ли вы выполнение задания SQL или заданий в качестве конкретного (доменного) пользователя вместо определения его при выполнении? – Jens
@Jens, да, это была моя первая попытка. Я проверил историю заданий и заметил, что сообщение об ошибке говорит, что у меня не было правильного доступа к одному из необходимых DB. Увидев, что я запускал SP вручную с помощью строки EXEC, которая работала так, я попробовал EXEC AS с моим именем пользователя, и сбой произошел с той же ошибкой, что и задание – Powell21
Какие dbms вы используете? – jarlh