0

使用LiteDB,数据库的初始构建没有真正的问题,但是在随后的加载中,它试图找到一个不存在的文件。

根据他们的文档,日志是默认开启的,但是它没有记录如何禁用它,或者更理想的是,如何确保实际创建日志文件。

您可以使用他们网站上的演示,或我的其他 stackoverflow 问题中的代码(LiteDB: Invalid BSON data type 'Null' on field '_id'),这将通过跟踪打开生成以下异常来演示此问题:

抛出异常:mscorlib.dll 中的“System.IO.FileNotFoundException”(“找不到文件 'D:\Code\bin\Debug\cache-journal.db'。”)

...D:\Code\bin\Debug\根据您从哪里测试,哪里会有所不同。

我认为应该解决上述异常的问题是:

  • 如何确保创建日志文件?
  • 如何禁用日记功能(如果需要)?
4

1 回答 1

1

在 v1.0.4 中:日志模式默认启用,可以在连接字符串中使用journal=false. 但是在打开数据库时仍会测试日志文件。

在 2.0.0-rc 中:日志模式仅在磁盘实现中启用(Stream初始化时没有日志)。要禁用,请使用journal=false. 现在,如果您的日志被禁用 - 没有磁盘检查。

于 2016-07-13T20:38:35.887 回答