У меня есть сайт, который я построил в 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"/>
Эта строка предназначена для олицетворения моей учетной записи для предоставления доступа к приложению.
Я все еще не могу выполнить запросы вставки, обновления или удаления. Есть идеи?
UPDATE:
Спасибо за ответ. Я прочитал эту статью. Я также прочитал о первых 4 страницах результатов Google, и все они говорят о разрешениях для папки БД. Я следовал всем предложениям, но безрезультатно.
- Мои разрешения установлены, как описано в статье MS.
- База данных открывается в правильном режиме, иначе она не будет работать во время тестирования.
- Я не использую ODBC, так что это не так.
- Я не использую SQL-сервер, так что его тоже нет.