sqlite 數據庫錯誤 The database disk image is malformed database disk image


收銀機上的sqlite數據庫經常出現這種錯誤,錯誤的原因有可能是突然斷電或是一些不規范操作導致的。

網上一般的做法有兩種:

方法一:

1、在https://www.sqlite.org/download.html網站上下載sqlite-tools工具,我下載的是

    http://sqlite-tools-win32-x86-3250300.zip

2、解壓上面的壓縮包,並在命令行模式下進入該目錄運行sqlite3.exe

3、打開損壞的數據庫文件

.open d:/CloudPos.db

4、進行檢測

PRAGMA integrity_check;

5、設置導出文件為tmp.sql

.output d:/tmp.sql

6、將CloudPos.db中的內容以sql方式導出到tmp.sql

.dump 

7、創建temp.db數據庫

.open d:/temp.db 

8、從tmp.sql中導入數據

.read d:/tmp.sql 

9、退出

.quit 

  

方法二:

使用SQLite Expert Professional工具提供的repair來修復db文件

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM