Access DB - Операция должна использовать обновляемый запрос - PullRequest
2 голосов
/ 26 января 2009

У меня есть сайт, который я построил в 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, и все они говорят о разрешениях для папки БД. Я следовал всем предложениям, но безрезультатно.

  1. Мои разрешения установлены, как описано в статье MS.
  2. База данных открывается в правильном режиме, иначе она не будет работать во время тестирования.
  3. Я не использую ODBC, так что это не так.
  4. Я не использую SQL-сервер, так что его тоже нет.

Ответы [ 2 ]

1 голос
/ 26 января 2009

Пользователь (подражатель или пользователь asp) должен иметь разрешение на создание файлов в каталоге, поскольку Access создает файл .ldb.

Другие возможные причины описаны в базе знаний MS

UPDATE: Вы проверили действующие разрешения? Возможно наследование вступает в игру здесь из-за явного отрицания.

0 голосов
/ 26 января 2009

Спасибо за ответ. Я прочитал эту статью. Я также прочитал о первых 4 страницах результатов Google, и все они говорят о разрешениях для папки БД. Я следовал всем предложениям, без результатов.

  1. Мои разрешения установлены как MS статья описывает.
  2. База данных открывается в правильном режиме, иначе это не будет работать во время тестирования.
  3. Я не использую ODBC, так что это не так.
  4. Я не использую SQL-сервер, так что это тоже.
...