У меня есть сайт, который я создал на VS2005, C#, .NET 2.0. Этот веб-сайт выполняет транзакции с базой данных Access. Он отлично работает в разработке. Файл mdb находится в App_Data.
Я настроил IIS на этом компьютере, чтобы протестировать веб-сайт, как он будет развернут. Я опубликовал сайт в своем виртуальном каталоге IIS. Все прошло хорошо.
Всякий раз, когда я пытаюсь обновить, вставить или удалить, я получаю указанную выше ошибку «Операция должна использовать обновляемый запрос».
Я применил следующие разрешения к папке App_data:
machinename/IUSR - modify
machinename/ASPNET - modify
NETWORK SERVICE - modify
domainname/myaccount - full
Я даже сошел с ума и дал группе ВСЕ права, но и это не сработало.
В моей веб-конфигурации у меня есть следующая строка:
<identity impersonate="true"/>
Эта строка предназначена для олицетворения моей учетной записи для входа в систему, чтобы предоставить доступ к приложению.
Я по-прежнему не могу выполнять запросы на вставку, обновление или удаление. Любые идеи?
ОБНОВЛЕНИЕ:
Спасибо за ответ. Я прочитал эту статью. Я также прочитал о первых 4 страницах результатов Google, и все они говорят о разрешениях для папки БД. Я выполнил все рекомендации, но безрезультатно.
- Мои разрешения установлены, как описано в статье MS.
- База данных открывается в правильном режиме, иначе при тестировании она бы не работала.
- Я не использую ODBC, так что это исключено.
- Я не использую SQL-сервер, так что это тоже не работает.