EsentTooManyInstancesException在windows窗体应用程序中使用Esent数据库

本文关键字:Esent 数据库 应用程序 windows 窗体 EsentTooManyInstancesException | 更新日期: 2023-09-27 18:08:33

我们正在尝试使用Esent数据库来替代巨大的内存列表,以便在执行应用程序时释放内存。但是,由于创建了大量的ESENTDbWrapper实例(我们在Esent.Interop上的自定义包装器),在某些时候它会抛出EsentTooManyInstancesException

那么,最大的no是多少。可以初始化的并发实例?或者,我们是否遗漏了任何与配置相关的东西??欢迎提出任何建议。谢谢。

EsentTooManyInstancesException在windows窗体应用程序中使用Esent数据库

实例数限制为1024。听起来好像你在泄漏实例。

但是创建一个实例是相对昂贵的。您应该共享同一个实例,而不是为您的访问创建多个会话。

实例与一个日志文件流相关联,并且通常只打开日志文件和数据库,因此您会得到一个ACCESS_DENIED错误。我猜您正在对实例进行只读访问,只读实例将以只读方式打开文件,并使用"允许其他读者"访问文件。

希望有帮助,

再也