WedX - журнал о программировании и компьютерных науках

Доступ к БД — операция должна использовать обновляемый запрос

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

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

Ответы:


1

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

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

ОБНОВЛЕНИЕ: Вы проверили действующие разрешения? Возможно, здесь вступает в игру наследование из-за явного отказа.

26.01.2009
  • Спасибо. В учетной записи IUSR был явный отказ (по какой-то причине), который я обнаружил, просмотрев действующие разрешения для этой учетной записи. Как только я это исправил, мне было хорошо идти. 27.01.2009

  • 2

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

    1. Мои разрешения установлены, как описано в статье MS.
    2. База данных открывается в правильном режиме, иначе при тестировании она бы не работала.
    3. Я не использую ODBC, так что это исключено.
    4. Я не использую SQL-сервер, так что это тоже не работает.
    26.01.2009
  • Не публикуйте ответ, если вы на самом деле не отвечаете на свой вопрос. Если вы хотите прокомментировать чей-то ответ, либо обновите свой вопрос, либо нажмите «Добавить комментарий» под его ответом. 26.01.2009
  • Мой опубликованный ответ относился к разговору и не предназначался для комментария. Часто задаваемые вопросы Комментарии следует использовать для мета-обсуждения поста, который напрямую не влияет на содержание поста. Иногда они используются, чтобы указать на фактические ошибки в сообщении или обсудить субъективные вопросы. 26.01.2009
  • По иронии судьбы, ваш комментарий, упрекающий меня ни за что конкретно, который был не по теме и ненужным, находился в рамках правил часто задаваемых вопросов для комментария. 26.01.2009
  • Пилите, если хотите, но -1 было многовато. Обнулен. 27.01.2009
  • Новые материалы

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


    Для любых предложений по сайту: [email protected]