Мне нужно изменить IP-адрес связанного сервера. Я использую процедуру sp_setnetname
для этого.
У меня есть логин user1
с public
ролью сервера.
Попробуйте запустить такой код:
EXECUTE AS USER = 'user2';
EXEC ('sp_setnetname ''LinkedServerName'', ''' + 'SomeIp' + '''')
REVERT;
где user2
имеет sysadmin
роль сервера. Но я получаю ошибку:
Cannot execute as the database principal because the principal "user2" does not exist, this type of principal cannot be impersonated, or you do not have permission.
Помогите мне исправить эту ошибку или найти любой другой способ изменить ip для связанного сервера пользователем без прав администратора.