My webapp необходимо прочитать, написать (ВСТАВИТЬ, ОБНОВИТЬ, УДАЛИТЬ) и выполнить хранимые процедуры в базе данных SQL 2008 с пятью схемами.Должен ли пользователь быть владельцем схемы для чтения, записи и выполнения SP?
Я создал пользователя, который проходит аутентификацию через SQL и предоставил пользователю db_datareader, db_datawriter и db_procedureexec через Security -> Logins -> (Username) Properties -> User Mappings. Затем я настроил приложение для подключения к базе данных, используя имя пользователя и правильный пароль, но при попытке выполнить хранимую процедуру, получили эту ошибку:
The EXECUTE permission was denied on the object '(stored procedure name)', database '(new database)', schema '(schema 1)'.
Обнаружение этого пользователя в разделе Безопасность базы данных, я сделал его владельцем пяти схем в БД.
Предоставил ли я слишком много привилегий? Должен ли пользователь прикладного уровня быть владельцем схемы для того, чтобы читать, писать и выполнять процедуры?
Вы определили разрешения для правой базы данных? – Oded