В Application_Start моего веб-сайта я выполняю хранимую процедуру для чтения некоторых данных из одной базы данных SQL Server 2008.
Это единственный вызов этой базы данных.
Я бы создал конкретного пользователя SQL Server с разрешением только для чтения, чтобы выполнить этот sp.
Я создал нового пользователя SQL Server с ролью db_datareader, но когда я выполняю sp, у меня появляется ошибка в этой строке:
SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
Ошибка: EXECUTE permission denied on object
...
Как я могу это исправить?
Спасибо
db_datareader
и предоставили ему разрешение на выполнение SP. Вы не думали о том, чтобы дать ему право подключаться к вашей БД? Как ни странно это звучит, разрешения на подключение необходимы пользователю для подключения и выполнения любых действий с базой данных. - person Will Marcouiller   schedule 08.11.2010