Compartir a través de


"No se puede actualizar. La base de datos o el objeto es de solo lectura" en una consulta en una vista de SharePoint vinculada si hay campos de búsqueda desvinculados

Síntomas

Imagine la siguiente situación:

  • Está trabajando en Microsoft Access.
  • Las consultas de actualización se ejecutan en una vista vinculada de Microsoft SharePoint.
  • La lista subyacente que va a actualizar incluye campos de búsqueda que no están vinculados a Access porque no se incluyen en la vista actual.

En esta situación, aparece este mensaje de error:

No se puede actualizar. Base de datos u objeto de sólo lectura.

Causa

Este problema se produce cuando se usa la acción de macro ImportSharePointList (a partir de Access 2016, anteriormente conocida como TransferSharePointList) para vincular a una vista de una lista de SharePoint en Access. Esta macro crea tablas vinculadas en Access para cada columna de búsqueda en la vista de SharePoint. Sin embargo, cuando se ejecuta la consulta de actualización, comprueba primero que todas las columnas de búsqueda tengan tablas vinculadas en la base de datos para la lista subyacente. La consulta de actualización no comprueba exclusivamente las búsquedas que forman parte de la consulta actual.

Solución alternativa

Para solucionar este problema, use uno de los métodos siguientes:

Método 1

Vincule todas las columnas de búsqueda de la lista subyacente a las tablas. Para ello, siga estos pasos:

  1. Vincule a la propia lista de SharePoint. Esto garantiza que todas las tablas de búsqueda de la lista subyacente estén presentes en Access.
  2. Elimine la tabla vinculada de la lista de SharePoint en Access. (Deje las tablas vinculadas para las columnas de búsqueda).
  3. Vincule a la vista de SharePoint mediante la acción de macro ImportSharePointList .

Después de seguir estos pasos, Access contiene una tabla vinculada para la vista de SharePoint y tablas vinculadas para todas las columnas de búsqueda de la lista subyacente en lugar de solo para las columnas de búsqueda que se incluyen en la vista.

Método 2

Deshabilite el almacenamiento en caché en Access 2010. Para ello, siga estos pasos:

  1. En Acceso, seleccioneOpcionesde archivo>.
  2. Seleccione Base de datos actual.
  3. Desplácese hacia abajo hasta el área Servicio web de almacenamiento en caché y busque las tablas de Microsoft SharePoint.
  4. Active la casilla Nunca almacenar en caché .

Más información

Para obtener más información sobre los problemas conocidos que se producen al usar listas de SharePoint en Access, vea Formatos de caché de acceso para listas o bibliotecas de documentos de SharePoint.

Para obtener más información sobre la macro TransferSharePointList, vea TransferSharePointList Macro Action.