如何从places.sqlite firefox数据库中检索值?

时间:2012-04-17 02:24:43

标签: c firefox sqlite

好吧,我正在尝试从places.sqlite数据库中获取一些值。但是当我做的时候

$ sqlite3 /home/<user>/.mozilla/firefox/xx.default/places.sqlite "SELECT url FROM moz_places"

我收到以下错误:Error: file is encrypted or is not a database如何解决此问题?

3 个答案:

答案 0 :(得分:4)

最有可能的是,“sqlite3”命令使用的sqlite3库与firefox正在使用的版本不匹配。在我的笔记本电脑上,您引用的命令执行没有错误。 (Ubuntu 10.10,Firefox 11.0,libsqlite3-0 3.7.2-1ubuntu0.1)

(参考:Error: file is encrypted or is not a database

答案 1 :(得分:2)

在Firefox 3.6周围,用于这些文件的SQLite版本更改为使用3.7或更高版本。当您尝试使用许多流行的SQLite浏览器时,您获得的错误就是您所看到的错误。 (错误:文件已加密或不是数据库)

我知道您正在使用* nix框,但如果您可以访问Windows框,则SQLite Expert Personal版本3.4.31.2253支持浏览此文件以用于Firefox 15.0.1。

当前版本的SQLite浏览器(确实有Linux版本)不使用SQLite 3.7,因此它不会打开Firefox 15.01 places.sqlite或cookies.sqlite ..

抱歉,我没有Linux盒子来测试那里的SQL浏览器..

答案 2 :(得分:0)

仍然听起来像版本问题。如果您的SQLite库是动态加载的,那么您可能会选择错误的版本。检查你的LD_LIBRARY_PATH环境变量(我假设你在* nix框中)。