Доступ к файлу ядра базы данных ESENT запрещен - PullRequest
1 голос
/ 28 июля 2010

Я пытаюсь использовать базу данных ESENT windows с библиотекой managedesent , но всегда получаю сообщение об ошибке

Error FileAccessDenied (JET_errFileAccessDenied, Cannot access file, the file is locked or in use)

Код для открытия базы данных:

m_Dictionary = new PersistentDictionary<string, PropertyStruct>("BaseEstateCachedPropertySummary2");

Я тестирую это на Windows 7, и приложение является приложением ASP.NET.У кого-нибудь есть идеи по этому поводу, документация довольно скудная.

Ответы [ 2 ]

1 голос
/ 30 июля 2010

Я нашел ответ.Очевидно, у меня не было разрешений на запись в каталог по умолчанию, куда он помещает базу данных, поэтому мне пришлось указать полный путь, например.

m_Dictionary = new PersistentDictionary<string, PropertyStruct>(@"c:\Data\BaseEstateCachedPropertySummary2");
1 голос
/ 28 июля 2010

Вы пытаетесь открыть существующую базу данных, используемую другой службой (например, базой данных Центра обновления Windows)? Базы данных Esent являются однопроцессными, поэтому вам нужно остановить любые другие процессы, использующие эту же базу данных.

...