У меня есть хранимая процедура, которую я могу выполнить в SSMS с пользователем домена без домена.Задание агента сервера Sql для выполнения хранимой процедуры
Эта хранимая процедура выбирает данные из таблиц в одной базе данных (DB1), обрезает и выбирает таблицу в DB2.
У пользователя есть datareader, datawriter и dbowner для обеих баз данных.
Проблема:
Когда я выполнить хранимую процедуру с помощью SS агента с выполнить в качестве пользователя, я получаю следующую ошибку
Сервер принципала [пользователь] не в состоянии получить доступ к базе данных [DB1] в контексте текущей безопасности.
Действия, предпринятые до сих пор:
Я попытался решить эту проблему до сих пор:
- Включение дб цепочки для обеих баз данных
- удаленных пользователей от DB1 и добавленными снова
- Проверено с помощью
EXEC sp_change_users_login @Action=’Report’
, чтобы узнать, потерял ли пользователь. Поскольку это база данных, которая является восстановлением живой. Однако я добавил пользователя после восстановления. Пользователь не был внесен в список осиротевших
Вы пытались выполнить как вызывающий? –
@Giorgi Nakeuri добавлен в качестве вызывающего абонента в сохраненную процедуру и все еще не работает через SSA –
. Лучше задайте вопрос в http://dba.stackexchange.com/ –