¿Su Microsoft ODBC Microsoft Access Driver muestra un error como “No se puede actualizar”. ¿La base de datos u objeto es de solo lectura?? En caso afirmativo, el paso inmediato es necesario para resolver este problema.
¿No tienes idea de cómo deshacerse de este código de error? Bueno, no te asustes … solo prueba la solución mencionada en esta publicación.
Escenario práctico:
Esto se refiere a un accdb de Access 2010 con un backend de SQL Server: este front end usa una vista vinculada para ingresar o actualizar datos (utilizando el activador INSTEAD OF). El problema es que de vez en cuando aparece el error “No se puede actualizar la base de datos o el objeto es de solo lectura” cuando se intenta ingresar o actualizar datos a través de esta vista. Lo único que soluciona este problema es eliminar la vista vinculada, volver a vincularla y volver a establecer la clave principal. Sin embargo, esta solución no dura, el problema por lo general aparece de nuevo al día siguiente y tiene que ser reparado de nuevo.
¿Hay alguna manera de hacer esto automáticamente? ¿Es entonces cuando el usuario abre el anverso algunas ejecuciones de código que vuelven a vincular esta vista y establece su clave principal? ¿Alguna otra idea sobre cómo resolver este problema?
¡Gracias!
Síntomas:
Este error de “No se puede actualizar. Base de datos u objeto es de solo lectura” la mayoría de los encuentros son los siguientes:
- Al ejecutar consultas de actualización en una vista de Microsoft SharePoint vinculada.
- La lista subyacente que está actualizando incluye campos de búsqueda que en realidad no están vinculados a Access porque no están incluidos en la vista actual.
En tal situación, recibirá el siguiente mensaje de error:
[Microsoft] [ODBC Microsoft Access Controlador ] No se puede actualizar. La base de datos u objeto es de solo lectura.
Causa
El error aparece cuando utiliza la macro acción ImportSharePointList en Access 2016, mientras que en la versión anterior se lo conoce como TransferSharePointList para vincularlo a la vista de una lista de SharePoint en Access. Esta macro creará la tabla vinculada en acceso para cada una de las columnas de búsqueda en la vista de SharePoint.
leer también
[Solucionado]: Cómo corregir Microsoft Access Runtime Error 3024
Sin embargo, cuando se ejecuta la consulta de actualización, comprueba si las columnas de búsqueda tienen tablas vinculadas en la base de datos para la lista subyacente. La consulta de actualización no verifica exclusivamente las búsquedas que son parte de la consulta actual.
Solución Para arreglar No se puede actualizar la base de datos o el objeto es de solo lectura
Para solucionar esto [Microsoft] [Controlador ODBC de Microsoft Access] No se puede actualizar. La base de datos u objeto es de solo lectura, pruebe las correcciones que se mencionan a continuación:
Método 1
Vincule la columna de búsqueda completa en la lista subyacente a tablas. Para esto, solo sigue estos pasos:
- Me gusta a la lista de SharePoint en sí. Esto asegura que todas las tablas de búsqueda para la lista subyacente estén presentes en Access.
- Ahora borre la tabla vinculada para la lista de SharePoint en Access.
- Después de esto, vincule la vista de SharePoint con la acción macro de ImportSharePointList.
Siguiendo todos estos pasos mencionados anteriormente, ayuda a Access a crear una tabla vinculada para la vista de SharePoint y la tabla vinculada para todas las columnas de búsqueda en la lista subyacente en lugar de solo las columnas de búsqueda que se incluyen en la vista.
Método 2:
También puede intentar deshabilitar el almacenamiento en caché en el acceso 2010. Para ello, siga estos pasos: en Access, vaya a Archivo> Opciones.
- Seleccione la base de datos actual.
- Desplácese hacia abajo hasta el área de Servicio web de almacenamiento en caché y luego ubique las tablas de Microsoft SharePoint.
- Elija la casilla de verificación Nunca caché.
Solución de problemas de otros mensajes de error similares de ODBC Microsoft Access Driver
Mensaje de error 1:
La operación debe usar una consulta actualizable. Microsoft OLE DB Provider para los controladores ODBC error ‘80004005’. [Microsoft] [ODBC Microsoft Access Driver] La operación debe usar una consulta actualizable.
Solución:
Bueno, este error generalmente ocurre cuando intentas insertar datos o actualizarlos en Access Database. Muestra que no tiene suficiente permiso para escribir la base de datos.
Así que asegúrese de haber cargado su base de datos a la carpeta / db que se encuentra en el mismo nivel de directorio que www o wwwroot.
Mensaje de error 2:
Error general No se puede abrir la clave de registro.Microsoft OLE DB Provider para controladores ODBC (0x80004005). [Microsoft] [ODBC Microsoft Access Driver] Error general No se puede abrir la clave de registro ‘Temporal (volátil) Jet DSN para proceso 0x6cc Subproceso 0x78c DBC 0x144cfc4 Jet ‘.
Solución:
El error puede surgir debido a varias razones, entre todas las razones; la razón principal es que la ruta a la base de datos es incorrecta.
Por lo tanto, verifique que la ruta de la base de datos sea correcta o no. Para esto solo necesita usar la ruta física en el servidor a la base de datos, no la ruta virtual.
Mensaje de error 3:
No se pudo encontrar el archivo.Microsoft JET Database Engine (0x80004005). No se pudo encontrar el archivo ‘C: \ Inetpub \ wwwroot \ databaseName.mdb’.
Solución:
Este error generalmente ocurre si la ruta a la base de datos es incorrecta. Por defecto, todos los clientes de alojamiento compartido no tienen permiso para acceder a C: \ Inetpub \ *.
Por lo tanto, debe verificar si la ruta a la base de datos es correcta o no. De manera similar, para este caso también solo necesita usar la ruta física en el servidor a la base de datos, no la ruta virtual.
Mensaje de error 4:
La tabla ‘tblTable’ está bloqueada exclusivamente por el usuario ‘Admin’ en la máquina ‘MyMachine’.Microsoft JET Database Motor error’ 80004005 ‘. La tabla’ tblTable ‘está bloqueada exclusivamente por el usuario’ Admin ‘en la máquina’ MyMachine ‘.
Solución:
El error en sí dice que no puede abrir la tabla o que ya tiene la tabla abierta en la Vista de diseño en Microsoft Access.
Por lo tanto, cierre la aplicación de acceso por completo y vuelva a intentarlo.
Mensaje de error 5:
La clave de búsqueda no se encontró en ningún registro.Microsoft JET Database Engine (0x80004005). La clave de búsqueda no se encontró en ningún registro.
Solución:
Si este error aparece en su pantalla, significa que la base de datos se ha dañado.
Para solucionar este error, la base de datos debe ser reparada. Si la base de datos está en un servidor remoto, descárguelo y siga las instrucciones que se indican a continuación para repararlo:
- Abra la base de datos en Microsoft Access, haga clic en el menú ‘Herramientas’ y seleccione ‘Utilidades de la base de datos -> Compactar y reparar base de datos’.
- Una vez reparada la base de datos, cárguela de nuevo al servidor mediante FTP.
Mensaje de error 6:
Puede que no sea una base de datos que su aplicación reconozca, el error “80004005” de Microsoft JET Database Engine. No se puede abrir la base de datos o el archivo puede estar dañado.
Solución:
Este error generalmente se encuentra en un entorno de servidor compartido. La base de datos de acceso tiene un rango máximo de acceso a 20 usuarios a la vez. Usted tiene muchas soluciones para corregir este error:
- Convierta a una base de datos SQL.
2.Si su base de datos está en la versión MS Access 97, actualícela a Access 2000 o posterior y vuelva a cargar su base de datos.
Mensaje de error 7:
[Microsoft] [Controlador ODBC para Microsoft Access 97] El motor de base de datos Microsoft Jet no puede abrir el archivo ‘(desconocido)’. Ya ha sido abierto exclusivamente por otro usuario, o necesita permiso para ver sus datos, Microsoft OLE DB Provider para errores ODBC Drivers ‘80004005’
Solución:
Hay varias razones detrás de este mensaje de error:
- El archivo y el nombre de la fuente de datos están marcados como Exclusivo.
- La razón puede ser el problema de la delegación así que verifique el método de autenticación si lo tiene. Si la Convención de nomenclatura universal (UNC) se utiliza para la cadena de conexión, intente utilizar la autenticación básica o una ruta absoluta como C: \ Mydata \ Data.mdb.it también puede ocurrir si la UNC apunta a un recurso que es local para la computadora IIS.
- Este error también puede ocurrir cuando accede a una base de datos local de Microsoft Access que está vinculada a una tabla donde la tabla está en una base de datos de Access en un servidor de red.
Conclusión:
En general, debe tener una idea sobre todos los errores más comunes encontrados en el controlador de acceso de Microsoft ODBC y, lo más importante, cómo solucionarlos. Por lo tanto, ahora puede corregir cualquier tipo de error de los Controladores ODBC ‘80004005’ por su cuenta.
Este software asegura sin costura reparación y recuperación de la base de datos ACCDB y MDB. Es Restaura todos los objetos, incluidas tablas, informes, consultas, registros, formularios e índices, junto con módulos, macros, etc. Solucione los problemas de Microsoft Access ahora en 3 sencillos pasos: