Ошибка Office: ACCDB остается заблокированной после закрытия подключения OLEDB

Последнее обновление: 24 марта 2020 г.

ПРОБЛЕМА

Если у вас установлены Office 365 и более ранняя версия Office с пакетом MSI, а также есть программа, которая использует интерфейсы OLEDB или ADO.Net, может появиться сообщение об ошибке, указывающее, что база данных остается заблокированной даже после закрытия подключения.

Эта проблема возникает только в том случае, если у вас есть Office 365 версии 2002, а также установлена с помощью MSI более ранняя версия Office. Например, у вас могут быть установлены Office 365 и среда выполнения Access 2013 или распространяемый компонент ядра СУБД Access 2010.

СЦЕНАРИЙ

При попытке удалить файл базы данных в программе .NET после открытия и закрытия подключения к файлу базы данных может появиться следующее сообщение об исключении:

System.IO.Exception: "Процесс не может лучить доступ к файлу "путь к базе данных", так как он используется другим процессом.

Если взглянуть на расположение базы данных, также можно заметить, что файл блокировки базы данных Ace (имя_базы_данных.laccdb) все еще присутствует.

Как правило, в течение некоторого времени (от нескольких секунд до нескольких минут) файл блокировки удаляется, а доступ к базе данных восстанавливается.

Начиная с Office 365 версии 2002 поставщиком интерфейсов COM OLEDB является версия ACE, поставляемая в составе Office 365, а в более ранних версиях используется версия Ace, входящая в состав продукта MSI.

Эти версии ведут себя по-разному: в Office 365 подключения по умолчанию используют группировку ресурсов OLEDB, тогда как в MSI подключение по умолчанию не использует группировку. В результате подключения не освобождаются сразу же после закрытия/уничтожения, так как система придерживает их для возможного повторного использования. Однако это приводит к тому, что блокировка в базе данных не снимается, пока пул ресурсов не освободит подключение.

СОСТОЯНИЕ: ИСПРАВЛЕНО

Эта проблема решена.  Если вы запустите Access, нажмите «Файл», затем «Учетная запись», затем «Параметры обновления» и «Обновить сейчас», это обеспечит наличие последней версии, и все версии должны иметь исправление.

Если у вас версия 2002 (Актуальный канал), проблема исправлена в сборке 16.0.12527.20278 или более поздней версии.

Если у вас версия 2003 (Актуальный канал, предварительная версия), проблема исправлена в сборке 16.0.12624.20176 или более поздней версии.

Если у вас версия 2004 (бета-канал), проблема исправлена в сборке 16.0.12705.10000 или более поздней версии.

Другие версии не подвержены этой проблеме.

Дополнительные ресурсы

Значок эксперта (работа мозга, механизм)

Общение с экспертами

Обращайтесь к экспертам, обсуждайте новости, обновления и рекомендации, а также читайте наш блог.

Сообщество Microsoft Tech Community

Значок сообщества

Поддержка сообщества

Задавайте вопросы сотрудникам службы поддержки, MVP, инженерам и другим пользователям Office и находите решения.

Форум Office на сайте Answers

Значок предложения функции (лампочка, идея)

Предложение новых функций

Мы будем рады вашим отзывам и предложениям. Вам наверняка есть, что сказать. Поделитесь с нами своими мыслями.

UserVoice для Office

См. также

Исправления и временные решения для последних проблем в Office

Нужна дополнительная помощь?

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×