Condividi tramite


"Impossibile eseguire l'aggiornamento. Il database o l'oggetto è di sola lettura" in una query su una vista di SharePoint collegata se sono presenti campi di ricerca non collegati

Sintomi

Considerare lo scenario descritto di seguito:

  • Si sta lavorando in Microsoft Access.
  • È possibile eseguire query di aggiornamento su una visualizzazione di Microsoft SharePoint collegata.
  • L'elenco sottostante che si sta aggiornando include campi di ricerca non collegati ad Access perché non sono inclusi nella visualizzazione corrente.

In questo caso, viene visualizzato il seguente messaggio di errore:

Impossibile aggiornare. Database o oggetto di sola lettura.

Causa

Questo problema si verifica quando si usa l'azione di macro ImportSharePointList (a partire da Access 2016, nota in precedenza come TransferSharePointList) per collegarsi a una visualizzazione di un elenco di SharePoint in Access. Questa macro crea tabelle collegate in Access per ogni colonna di ricerca nella visualizzazione SharePoint. Tuttavia, quando viene eseguita la query di aggiornamento, verifica innanzitutto che tutte le colonne di ricerca abbiano tabelle collegate nel database per l'elenco sottostante. La query di aggiornamento non controlla esclusivamente le ricerche che fanno parte della query corrente.

Soluzione alternativa

Per risolvere questo problema, usare uno dei metodi seguenti:

Metodo 1

Collegare tutte le colonne di ricerca nell'elenco sottostante alle tabelle. A tal fine, attenersi alla seguente procedura:

  1. Collegamento all'elenco di SharePoint stesso. In questo modo si garantisce che tutte le tabelle di ricerca per l'elenco sottostante siano presenti in Access.
  2. Eliminare la tabella collegata per l'elenco di SharePoint in Access. Lasciare le tabelle collegate per le colonne di ricerca.
  3. Collegarsi alla visualizzazione SharePoint usando l'azione di macro ImportSharePointList .

Dopo aver seguito questi passaggi, Access contiene una tabella collegata per la visualizzazione SharePoint e tabelle collegate per tutte le colonne di ricerca nell'elenco sottostante anziché solo per le colonne di ricerca incluse nella visualizzazione.

Metodo 2

Disabilitare la memorizzazione nella cache in Access 2010. A tal fine, attenersi alla seguente procedura:

  1. In Access selezionareOpzionifile>.
  2. Selezionare Database corrente.
  3. Scorrere verso il basso fino all'area Caching Web Service (Servizio Web di memorizzazione nella cache ) e quindi individuare le tabelle di Microsoft SharePoint.
  4. Selezionare la casella di controllo Mai cache .

Ulteriori informazioni

Per altre informazioni sui problemi noti che si verificano quando si usano elenchi di SharePoint in Access, vedere Formati di cache di Access per elenchi/raccolte documenti di SharePoint.

Per altre informazioni sulla macro TransferSharePointList, vedere Azione di macro TransferSharePointList.