Последнее обновление: 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 или более поздней версии.
Другие версии не подвержены этой проблеме.
Дополнительные ресурсы
Общение с экспертами
Обращайтесь к экспертам, обсуждайте новости, обновления и рекомендации, а также читайте наш блог.
Поддержка сообщества
Задавайте вопросы сотрудникам службы поддержки, MVP, инженерам и другим пользователям Office и находите решения.
Предложение новых функций
Мы будем рады вашим отзывам и предложениям. Вам наверняка есть, что сказать. Поделитесь с нами своими мыслями.
См. также
Исправления и временные решения для последних проблем в Office