Всем доброго времени!
Возникла следующая проблема:
Пользователю БД дано разрешение на выполнение хранимой процедуры, которая отвечает за регистрацию нового пользователя, т. е. она использует sp_addlogin и sp_adduser. Естественно, SQL Server ругается на отсутствие прав для выполнения этих процедур. Как исправить?
Пробовал создавать процедуру так:
CREATE procedure [dbo].[RegisterNewUser] @userName varchar(32), @userPass varchar(64) WITH EXECUTE AS OWNER
и так
CREATE procedure [dbo].[RegisterNewUser] @userName varchar(32), @userPass varchar(64) WITH EXECUTE AS 'dbo'
Всё без толку.
Разрешить выполнение процедур sp_addlogin и sp_adduser этому пользователю не могу, т. к.:
"Разрешения на серверные представления каталогов, системные хранимые процедуры или расширенные хранимые процедуры могут быть предоставлены только в том случае, если текущей является база данных master. (Microsoft SQL Server, ошибка: 4629)"
Заранее спасибо за помощь!