簡體   English   中英

引發異常:mscorlib.dll中的“ System.IO.FileNotFoundException”(“找不到文件'cache-journal.db'。”)

[英]Exception thrown: 'System.IO.FileNotFoundException' in mscorlib.dll (“Could not find file 'cache-journal.db'.”)

LiteDB一起使用時 ,數據庫的初始構造沒有實際問題,但是在后續加載時,它正在嘗試查找不存在的文件。

根據他們的文檔,日記功能默認情況下處於啟用狀態,但是它沒有記錄如何禁用此功能,或更理想的是如何確保日記文件真正被創建。

您可以從他們的網站上使用他們的演示,也可以使用我的其他stackoverflow問題( LiteDB:字段'_id'上的BSON數據類型'Null'無效 )中的代碼,它們將通過跟蹤open生成以下異常來演示此問題:

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

... D:\\Code\\bin\\Debug\\會根據您從何處進行測試而有所不同。

我認為應該注意上述例外情況的問題是:

  • 如何確保創建日記文件?
  • 如何禁用日記功能(如果需要)?

在v1.0.4中:默認情況下啟用日記模式,並且可以使用journal=false在連接字符串中禁用journal=false 但是在打開數據庫時仍會測試日志文件。

在2.0.0-rc中:日志模式僅在磁盤實現中啟用( Stream初始化中沒有日志)。 要禁用,請使用journal=false 現在,如果禁用日記功能,則不會進行磁盤檢查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM