Преминаване към основното съдържание
Office

Грешка на Office: ACCDB остава заключен, след като OLEDB връзката е затворена

Последна актуализация: 24 март 2020 г.

ПРОБЛЕМ

Ако имате и Office 365, и по-стара версия на Office, инсталирана с MSI и имате програма, която използва интерфейсите на OLEDB или интерфейса на ADO.Net, може да се натъкнете на грешка, че базата данни остава заключена дори след затваряне на връзката.

Този проблем възниква само ако имате инсталиран Office 365 версия 2002 и по-стара версия на Office, инсталирана чрез MSI. Например можете да имате Office 365 и достъп до базата данни на Access за 2013, както и да се инсталира повторно инсталирано на системата за достъп до 2010.

СЦЕНАРИЙ

Ако се опитате да изтриете файла на базата данни в .NET програма след отварянето и затварянето на връзка към файла на базата данни, може да видите следното изключение:

System. IO. изключение: "процесът не може да получи достъп до файла"път към базата данни " , защото се използва от друг процес.

Ако се вгледате в местоположението на базата данни, ще видите също, че заключването на файловете на ACE базата данни (databasename. laccdb) е все още в момента.

Обикновено, след определен период от време, вариращ от няколко секунди до няколко минути, заключващата папка ще бъде премахната и достъпът до базата данни ще бъде възстановен.

Започвайки с версия 2002 на Office 365, версията на ACE, доставена с Office 365, ще бъде доставчикът за интерфейси за COM OLEDB, докато при предишните версии е използвана версията на ACE, включена с продукта MSI.

Има разлика в поведението, по-конкретно с Office 365, връзките са по подразбиране за използване на обединяването на ресурси на OLEDB, докато в MSI връзката не използва групиране по подразбиране. Ефектът от това е, че връзките не се отделят незабавно при затварянето/унищожението, тъй като системата ги задържа за евентуално повторно използване. Това обаче оказва влияние, но не и изпускащи ключалки във файла на базата данни, докато басейнът не освободи връзката.

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

Този проблем вече е поправен.  Ако стартирате Access, щракнете върху "файл", след това "акаунт", след това "Опции за актуализиране" и "Актуализирай сега", това ще гарантира, че имате най-новата версия, а всички версии трябва да имат корекцията налична.

Ако имате версия 2002 (месечен канал), проблемът е коригиран в компилация 16.0.12527.20278 или по-нова.

Ако имате версия 2003 (насочен месечен канал), проблемът е коригиран в компилация 16.0.12624.20176 или по-нова.

Ако имате версия 2004 (участници в Insider), проблемът е коригиран в компилация е поправено в компилация 16.0.12705.10000 или по-голяма.

Този проблем не засяга други версии.

Още ресурси

Експерти по икони (мозък, скорости)

Попитайте експертите

Свържете се с експерти, дискутирайте последните новини, актуализации и най-добри практики за Excel и прочетете нашия блог.

Техническа общност на Microsoft

Общност за икони

Получаване на помощ в общността

Задайте въпрос и намерете решения от агенти по поддръжката, най-ценни специалисти, инженери и други потребители на Excel.

Форум за Office в Answers

Искане на функция за икона (електрическа крушка, идея)

Предлагане на нова функция

Обичаме да четем вашите предложения и обратната връзка! Споделете какво мислите. Слушаме ви.

UserVoice за Office

Вж. също

Корекции или заобиколни решения за най-новите проблеми в Office

Забележка:  Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас? Ето статията на английски за справка.

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×