修復 SQLite 數據庫文件


 

1 說明    1

1 下載SQLite Tools    1

2 運行    2

 

 

1 說明

筆者編寫的一個程序,無法往 SQLite 數據庫文件里寫數據。使用SQLiteSpy打開該文件后顯示如下錯誤:

圖1

上網搜到了這篇博文:http://blog.csdn.net/bamboo28/article/details/7034447

把數據庫文件修復后,問題解決。現將數據庫文件修復步驟總結如下。

1 下載SQLite Tools

網址http://www.sqlite.org/download.html,下載文件sqlite-tools-win32-x86-3150200.zip

圖2

2 運行

解壓sqlite-tools-win32-x86-3150200.zip

進入DOS命令窗口,如下圖所示:

圖3

首先運行sqlite3.exe,命令如下(注意:W:\Downloads\Chrome\sqlite-tools-win32-x86-3150200 sqlite3.exe所在目錄)

"W:\Downloads\Chrome\sqlite-tools-win32-x86-3150200\sqlite3.exe"

運行sqlite3.exe之后,將顯示"sqlite>"提示符。依次運行如下命令:

.open W:/Temp/bad.db

打開損壞的文件 bad.db

PRAGMA integrity_check;

檢查損壞的文件,這一步可以省略

.output W:/Temp/t.sql 

設定導出文件為 t.sql

.dump 

bad.db的內容,以SQL語句的方式導出到文件 t.sql

.open W:/Temp/OK.db 

創建數據庫文件 OK.db

.read W:/Temp/t.sql 

t.sql 文件里導入數據

.quit 

退出 sqlite3.exe

現在,W:\Temp\OK.db就是修復好的數據庫文件了。文件W:\Temp\t.sql是臨時文件,可以刪除。


免責聲明!

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



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