SQL Server: пользователь не имеет разрешения на выполнение этого действия.(Читай работы) - PullRequest
0 голосов
/ 16 декабря 2011

После переустановки IIS Я не могу войти в систему. На любой странице есть команда Insert или Update, страница завершается с ошибкой: User does not have permission to perform this action

Команда выбора работает нормально.Я могу редактировать данные таблицы с помощью SSMS или Visual Web Developer, но я не могу изменять или писать через веб-сайт.Я использую проверку подлинности Windows.

Не могли бы вы сказать, какое разрешение пользователя необходимо изменить?Насколько я могу судить, каждый является читателем, владельцем и писателем.У меня есть IUSER -полный контроль на уровне файлов и NT AUTHORITY\IUSR имеет полный контроль на уровне базы данных.

1 Ответ

1 голос
/ 16 декабря 2011

Переустановка IIS могла бы испортить сопоставления на интегрированных учетных записях.

Попробуйте

EXEC sp_change_users_login 'Report'

Если она сообщает о потерянных пользователях

EXEC sp_change_users_login 'Auto_Fix', 'user', 'login', 'password'

Где последние три параметра для сломанной учетной записи.

Необходимо быть администратором, и вам нужно использовать вопрос базы данных.

Просто предположение, но в прошлом это работало для схожих проблем для меня.

Если их нет, то войдите в систему как IUSer ... может вам что-то сказать или выдать себя за них.

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