Я предполагаю, что не все пользователи приложения также являются действительными пользователями базы данных.
Вам необходимо создать 2 входа в базу данных. Нужно просто иметь разрешение db_datareader
, которое следует использовать для выполнения запросов. В вашем коде обработайте SqlException
, чтобы увидеть, пытался ли конечный пользователь выполнить другой оператор, кроме выбора.
Должен быть другой логин базы данных, который код приложения должен использовать для выполнения любой другой операции DML.