У меня есть несколько хранимых процедур (рабочих процессов), которые будут запрашиваться основным хранимым процессом с именем Calc
. Calc
создает синоним S
таблицы, имя которой передается параметром.
Рабочие процессы работают с таблицей синонимов.
Работает для входа администратора.
Проблема: если пользователь выполняет Calc
, синонимом будет Domain/Username.S
, а рабочий процесс, который обращается к S
, не находит Domain/username.S
Если администратор создал синоним, он называется dbo.S
, а рабочие работают только с доступом к S
.
Как рабочие хранимые процедуры могут получить доступ к синониму, созданному пользователем, который вызвал Calc
? Чтобы пользователи X могли вызывать Calc
и работать с разными таблицами S
, но использовать одни и те же рабочие процессы.
Заранее спасибо, надеюсь мне кто-нибудь поможет.
Среда: SQL Server 2008 Предоставленные права пользователя: Создать синоним