2010-07-28 66 views
1

我試圖使用ESENT Windows數據庫與managedesent庫,但我總是得到錯誤ESENT數據庫引擎文件訪問被拒絕

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應用程序。有沒有人對此有任何想法,文檔相當渺茫。

回答

1

我找到了答案。顯然,我沒有寫入數據庫的默認目錄的權限,所以我不得不指定完整的路徑,如。

m_Dictionary = new PersistentDictionary<string, PropertyStruct>(@"c:\Data\BaseEstateCachedPropertySummary2"); 
1

你試圖打開其他服務(例如Windows更新數據庫)使用現有的數據庫? Esent數據庫只有單進程,因此您必須停止使用相同數據庫的其他進程。

+0

我不想打開這樣的現有數據庫。我已經添加了上面的代碼。 – Craig 2010-07-28 22:40:57