1

我正在尝试将 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 应用程序。有没有人对此有任何想法,文档非常少。

4

2 回答 2

1

您是否尝试打开另一个服务使用的现有数据库(例如 Windows Update 数据库)?Esent 数据库只是单进程,因此您必须停止使用同一数据库的任何其他进程。

于 2010-07-28T18:10:16.603 回答
1

我找到了答案。显然我没有对放置数据库的默认目录的写入权限,所以我必须指定完整路径,例如。

m_Dictionary = new PersistentDictionary<string, PropertyStruct>(@"c:\Data\BaseEstateCachedPropertySummary2");
于 2010-07-30T03:40:02.453 回答