Recientemente, estaba ayudando a otros a procesar datos y descubrí que al agregar datos, aparece el mensaje "ASP no se puede actualizar. La base de datos u objeto es de solo lectura". Busqué en línea, pero mi problema no se resolvió.
1. El directorio donde se encuentra el archivo mdb del directorio de datos del servidor es de solo lectura.
2. Cambie los permisos locales de la base de datos a permisos de solo lectura y luego cárguelos.
3. Es posible que haya pasado de un directorio de solo lectura a un directorio legible, por lo que no debe usarlo de esta manera primero descargarlo al local y luego cargarlo para resolver este tipo de problema.
Solución "No se puede actualizar, la base de datos u objeto es de solo lectura"
Cuando entré en contacto por primera vez con Dreamweaver, siempre encontré este error al crear una página simple para escribir datos en la base de datos de acceso:
Error '80004005' del proveedor OLE DB de Microsoft para controladores ODBC, [Microsoft][controlador ODBC Microsoft Access] no se puede actualizar.
La base de datos u objeto es de solo lectura. Intenté depurar varias veces pero no funciona.
No hay otra forma que buscar en Baidu, jaja. Parece que muchas personas se han encontrado con mi situación. Una búsqueda revelará mucha información relevante. Los beneficios de compartir recursos, ^_^.
Solución:
El problema que causa esto son los permisos de acceso al directorio del sitio, porque cuando se utiliza la base de datos de Access, se debe generar un archivo .ldb en el mismo directorio de este directorio.
Si no hay permiso de escritura o la propia base de datos de Access no tiene permiso de escritura, se producirá este error. Dado que la mayoría de los sitios web a los que se accede a través de un navegador utilizan Internet para acceder de forma anónima,
Solo necesitamos agregar el usuario "IUSR_computer name" a los permisos del directorio de la base de datos y darle permiso de "escritura". Encontré algunos artículos que decían
Unámonos al usuario EveryOne y demos permiso de "escritura". Esto es demasiado peligroso. En principio, este directorio se agrega para que los usuarios puedan escribirlo al configurar IIS.
Los usuarios de acceso anónimo a Internet generalmente utilizan de forma predeterminada "IUSR_nombre de la computadora", pero si se trata de un host virtual, debe verificarlo usted mismo.
El método de operación específico es:
Haga clic derecho en el directorio donde se encuentra la base de datos (o su directorio superior, pero asegúrese de heredar los permisos) -> Seleccione "Compartir y seguridad" -> Seleccione la pestaña "Seguridad" ->
Haga clic en el botón "Agregar" -> Haga clic en el botón "Avanzado..." -> Haga clic en el botón "Buscar ahora (N)" -> Busque el nombre de usuario con el prefijo "IUSR_"
(El formato es IUSR_nombre de la computadora) -> Seleccione este usuario y haga clic en Aceptar -> Este usuario será agregado -> En el cuadro de permiso de "Cuenta de invitado de Internet",
Además del valor predeterminado, seleccione "Permiso de escritura" -> "Aplicar" o "Aceptar".