sql server 2008 r2 (10.50.1600)
есть ресторенная база как temp_bud
есть пользователь другой базы (bud) , с правами на базу bud - dbo_owner. в базе temp_bud его нет!
входит в стандартную серверную роль public
есть пользователь select_admin , который входит в серверную роль sysadmin и не привязанный ни к одной из баз
пытаюсь из базы bud сделать вот такой вызов под пользователем select_admin
exec ('select * from [temp_bud].dbo.Topsheet') as login = 'select_admin'
в ответ получаю:
Msg 15406, Level 16, State 1, Line 1
Cannot execute as the server principal because the principal "select_admin" does not exist, this type of principal cannot be impersonated, or you do not have permission.
я что-то не так делаю или просто из-за того, что у моего пользователя под которым я выполняю строку меньше прав чем у select_admin?