Недавно я помогал другим обрабатывать данные и обнаружил, что при добавлении данных появляется сообщение «ASP невозможно обновить. База данных или объект доступны только для чтения». Я искал в Интернете, но моя проблема не была решена.
1. Каталог, в котором находится файл mdb каталога данных сервера, доступен только для чтения.
2. Измените локальные разрешения базы данных на разрешения только для чтения, а затем загрузите ее.
3. Возможно, вы переместились из каталога, доступного только для чтения, в каталог, доступный для чтения, поэтому вам не следует использовать его таким образом, сначала загрузите его на локальный компьютер, а затем загрузите, чтобы решить проблему такого рода.
Решение «Невозможно обновить, база данных или объект доступны только для чтения»
Когда я впервые познакомился с Dreamweaver, я всегда сталкивался с этой ошибкой при создании простой страницы для записи данных в базу данных доступа:
Ошибка поставщика Microsoft OLE DB для драйверов ODBC «80004005», [Microsoft][ODBC Microsoft Access Driver] невозможно обновить.
База данных или объект доступны только для чтения. Пробовал отладку несколько раз, но не получается.
Нет другого выхода, кроме как искать на Baidu, хаха. Кажется, многие люди сталкивались с моей ситуацией. Поиск выдаст много актуальной информации. Преимущества совместного использования ресурсов, ^_^.
Решение:
Проблема, вызывающая это, связана с правами доступа к каталогу сайта, поскольку при использовании базы данных Access необходимо создать файл .ldb в том же каталоге.
Если нет разрешения на запись или сама база данных Access не имеет разрешения на запись, возникнет эта ошибка. Поскольку большинство веб-сайтов, доступ к которым осуществляется через браузер, используют Интернет для анонимного доступа,
Нам нужно только добавить пользователя «IUSR_computer name» в права доступа к каталогу базы данных и предоставить ему разрешение «на запись». Я нашел несколько статей, в которых говорилось
Давайте присоединимся к пользователю EveryOne и дадим разрешение на запись. Это слишком опасно. В принципе, этот каталог добавляется для того, чтобы пользователи могли его записывать при настройке IIS.
Пользователи анонимного доступа в Интернет обычно по умолчанию используют «IUSR_имя компьютера», но если это виртуальный хост, вам придется проверить это самостоятельно.
Конкретный метод работы:
Щелкните правой кнопкой мыши каталог, в котором находится база данных (или вышестоящий каталог, но обязательно унаследуйте разрешения) -> выберите «Общий доступ и безопасность» -> выберите вкладку «Безопасность» ->
Нажмите кнопку «Добавить» -> нажмите кнопку «Дополнительно...» -> нажмите кнопку «Найти сейчас (N)» -> найдите имя пользователя с префиксом «IUSR_».
(Формат: IUSR_имя компьютера) -> Выберите этого пользователя и нажмите «ОК» -> Этот пользователь будет добавлен -> В поле разрешений «Гостевая учетная запись Интернета»
Помимо значения по умолчанию выберите «Разрешение на запись» -> «Применить» или «ОК».