抛出异常:'System.IO.FileNotFoundException' in mscorlib.dll ("Could not find file 'cache-journal.db'.")
Exception thrown: 'System.IO.FileNotFoundException' in mscorlib.dll ("Could not find file 'cache-journal.db'.")
使用 LiteDB,数据库的初始构建没有实际问题,但是在后续加载时,它试图找到一个不存在的文件。
根据他们的文档,日记功能是默认启用的,但是它没有记录如何禁用它,或者更理想的是,如何确保实际创建日记文件。
您可以使用他们网站上的演示,或我的其他 Whosebug 问题 () 中的代码,这将通过在跟踪打开时生成以下异常来演示此问题:
Exception thrown: 'System.IO.FileNotFoundException' in mscorlib.dll ("Could not find file 'D:\Code\bin\Debug\cache-journal.db'.")
... 其中 D:\Code\bin\Debug\
会根据您从何处进行测试而有所不同。
我认为应该解决上述异常的问题是:
- 如何确保日志文件已创建?
- 如何禁用日记功能(如果需要)?
在 v1.0.4 中:日志模式默认启用,可以使用 journal=false
在连接字符串中禁用。但在打开数据库时仍会测试日志文件。
在 2.0.0-rc 中:日志模式仅在磁盘实现中启用(Stream
初始化中没有日志)。要禁用,请使用 journal=false
。现在,如果你的日志被禁用 - 没有磁盘检查。
使用 LiteDB,数据库的初始构建没有实际问题,但是在后续加载时,它试图找到一个不存在的文件。
根据他们的文档,日记功能是默认启用的,但是它没有记录如何禁用它,或者更理想的是,如何确保实际创建日记文件。
您可以使用他们网站上的演示,或我的其他 Whosebug 问题 (
Exception thrown: 'System.IO.FileNotFoundException' in mscorlib.dll ("Could not find file 'D:\Code\bin\Debug\cache-journal.db'.")
... 其中 D:\Code\bin\Debug\
会根据您从何处进行测试而有所不同。
我认为应该解决上述异常的问题是:
- 如何确保日志文件已创建?
- 如何禁用日记功能(如果需要)?
在 v1.0.4 中:日志模式默认启用,可以使用 journal=false
在连接字符串中禁用。但在打开数据库时仍会测试日志文件。
在 2.0.0-rc 中:日志模式仅在磁盘实现中启用(Stream
初始化中没有日志)。要禁用,请使用 journal=false
。现在,如果你的日志被禁用 - 没有磁盘检查。