Ошибка (не удается обновить. База данных или объект доступна только для чтения) в запросе к связанному представлению SharePoint, если в Access есть несвязанные поля подстановки

Симптомы

Во время работы в Microsoft Access вы выполняете запросы на обновление для связанного представления Microsoft SharePoint. Обновляемый базовый список содержит поля подстановки, которые не связаны с Access, так как они не включены в текущее представление.

В этом случае появляется следующее сообщение об ошибке:

Обновление невозможно. База данных или объект доступны только для чтения.

Причина

Эта проблема возникает при использовании макрокоманды ImportSharePointList . (Для Access 2016 и более поздних версий) или TransferSharePointList действия (для версий Access до 2016 года) для ссылки на представление списка SharePoint в Access.

Этот макрос создает связанные таблицы в Access для каждого столбца подстановки в представлении SharePoint.

Хотя запрос на обновление сначала проверяет, что все столбцы подстановки содержат связанные таблицы в базе данных для базового списка, он не проверка только для подстановок, которые являются частью текущего запроса. Из-за этого условия подключение к базе данных разорвано. Таким образом, запрос возвращает объект или базу данных, доступные только для чтения, в операции записи.

Обходной путь

Чтобы обойти эту проблему, используйте один из следующих методов.

Способ 1

Свяжите все столбцы подстановки в базовом списке с таблицами, чтобы сделать их записываемыми. Для этого выполните следующие действия:

  1. Ссылка на сам список SharePoint. Это гарантирует, что все таблицы подстановок для базового списка существуют в Access.
  2. Удалите связанную таблицу для списка SharePoint в Access. Это оставляет нетронутыми связанные таблицы для столбцов подстановки.
  3. Связывание с представлением SharePoint с помощью макрокоманды ImportSharePointList .

После реализации этого обходного решения Microsoft Access будет содержать связанную таблицу для представления SharePoint. Он также будет содержать связанные таблицы для всех столбцов подстановки в базовом списке, а не только для столбцов подстановки, включенных в представление.

Если эти действия не помогли устранить проблему, перейдите к способу 2.

Способ 2. Отключение кэширования в Access 2010.

Для этого выполните следующие действия:

  1. В Access выберитеПараметрыфайла>.
  2. Выберите Текущая база данных.
  3. Прокрутите вниз до области Кэширование веб-службы .
  4. Найдите таблицы Microsoft SharePoint.
  5. Выберите поле Никогда не кэшировать проверка.

Дополнительная информация

Дополнительные сведения об известных проблемах, возникающих при использовании списков SharePoint в Access, см. в статье Форматы кэша доступа для списков SharePoint и библиотек документов.

Дополнительные сведения о макросе ImportSharePointList (TransferSharePointList) см. в разделе Действие макроса ImportSharePointList.## Дополнительные сведения

Требуется дополнительная помощь? Зайдите на сайт сообщества Майкрософт.