修复 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