Последна актуализация: 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 (Beta канал), проблемът е коригиран в компилация е коригиран в компилация 16.0.12705.10000 или по-нова.
Този проблем не засяга други версии.
Още ресурси
Попитайте експертите
Свържете се с експерти, дискутирайте последните новини, актуализации и най-добри практики и прочетете нашия блог.
Получаване на помощ в общността
Задайте въпрос и намерете решения от агенти по поддръжката, най-ценни специалисти, инженери и други потребители на Office.
Предлагане на нова функция
Обичаме да четем вашите предложения и обратната връзка! Споделете какво мислите. Слушаме ви.
Вж. също
Корекции или заобиколни решения за най-новите проблеми в Office