Ошибка (не удается обновить. База данных или объект доступна только для чтения) в запросе к связанному представлению SharePoint, если в Access есть несвязанные поля подстановки
Симптомы
Во время работы в Microsoft Access вы выполняете запросы на обновление для связанного представления Microsoft SharePoint. Обновляемый базовый список содержит поля подстановки, которые не связаны с Access, так как они не включены в текущее представление.
В этом случае появляется следующее сообщение об ошибке:
Обновление невозможно. База данных или объект доступны только для чтения.
Причина
Эта проблема возникает при использовании макрокоманды ImportSharePointList
. (Для Access 2016 и более поздних версий) или TransferSharePointList
действия (для версий Access до 2016 года) для ссылки на представление списка SharePoint в Access.
Этот макрос создает связанные таблицы в Access для каждого столбца подстановки в представлении SharePoint.
Хотя запрос на обновление сначала проверяет, что все столбцы подстановки содержат связанные таблицы в базе данных для базового списка, он не проверка только для подстановок, которые являются частью текущего запроса. Из-за этого условия подключение к базе данных разорвано. Таким образом, запрос возвращает объект или базу данных, доступные только для чтения, в операции записи.
Обходной путь
Чтобы обойти эту проблему, используйте один из следующих методов.
Способ 1
Свяжите все столбцы подстановки в базовом списке с таблицами, чтобы сделать их записываемыми. Для этого выполните следующие действия:
- Ссылка на сам список SharePoint. Это гарантирует, что все таблицы подстановок для базового списка существуют в Access.
- Удалите связанную таблицу для списка SharePoint в Access. Это оставляет нетронутыми связанные таблицы для столбцов подстановки.
- Связывание с представлением SharePoint с помощью макрокоманды
ImportSharePointList
.
После реализации этого обходного решения Microsoft Access будет содержать связанную таблицу для представления SharePoint. Он также будет содержать связанные таблицы для всех столбцов подстановки в базовом списке, а не только для столбцов подстановки, включенных в представление.
Если эти действия не помогли устранить проблему, перейдите к способу 2.
Способ 2. Отключение кэширования в Access 2010.
Для этого выполните следующие действия:
- В Access выберитеПараметрыфайла>.
- Выберите Текущая база данных.
- Прокрутите вниз до области Кэширование веб-службы .
- Найдите таблицы Microsoft SharePoint.
- Выберите поле Никогда не кэшировать проверка.
Дополнительная информация
Дополнительные сведения об известных проблемах, возникающих при использовании списков SharePoint в Access, см. в статье Форматы кэша доступа для списков SharePoint и библиотек документов.
Дополнительные сведения о макросе ImportSharePointList (TransferSharePointList) см. в разделе Действие макроса ImportSharePointList.## Дополнительные сведения
Требуется дополнительная помощь? Зайдите на сайт сообщества Майкрософт.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по