Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们正在尝试使用 Esent 数据库作为一个巨大的内存列表的替代品,以在执行应用程序时释放内存。但是由于创建了很多 ESENTDbWrapper(我们对 Esent.Interop 的自定义包装器)的实例,因此在某些时候它会抛出EsentTooManyInstancesException。
那么,最大数量是多少。可以初始化的同时实例数?或者,我们是否缺少任何与配置相关的东西???任何形式的建议表示赞赏。谢谢。
实例数量的限制是 1024。听起来好像您正在泄漏实例。
但是创建实例相对昂贵。您应该共享同一个实例,而是为您的访问创建多个会话。
该实例与日志文件流相关联,并且通常以独占方式打开日志文件和数据库,因此您会收到 ACCESS_DENIED 错误。我猜您正在对您的实例进行只读访问,并且只读实例将以只读方式打开文件,并“允许其他读者”访问这些文件。
希望有帮助,
-马丁