Ado.Net ExecuteReader с пользователем SQL Server только для чтения - PullRequest
0 голосов
/ 08 ноября 2010

На Application_Start моего веб-сайта я выполняю хранимую процедуру для чтения некоторых данных из одной базы данных SQL Server 2008.

Это единственный вызов этой базы данных.

Я бы создалопределенный пользователь SQL Server с разрешением только для чтения, чтобы выполнить этот sp.

Я создал нового пользователя SQL Server с ролью db_datareader, но при выполнении sp у меня появляется ошибка в этой строке:

SqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection);

Ошибка: EXECUTE permission denied on object ...

Как мне обойти это?

Спасибо

1 Ответ

2 голосов
/ 08 ноября 2010

Предоставили ли вы пользователю созданный доступ к хранимой процедуре?

GRANT EXECUTE ON sp_your_proc TO your_user;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...