さて、私は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
されます。これを修正するにはどうすればよいですか?
ほとんどの場合、「sqlite3」コマンドで使用される sqlite3-library と、firefox が使用している 1 つのライブラリとの間にバージョンの不一致があります。私のラップトップでは、引用したコマンドはエラーなしで実行されます。(Ubuntu 10.10、Firefox 11.0、libsqlite3-0 3.7.2-1ubuntu0.1)
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 を開きません。
申し訳ありませんが、利用可能な SQL ブラウザーをテストするための Linux ボックスが手元にありません..
それでもバージョン管理の問題のように聞こえます。SQLiteライブラリが動的にロードされる場合は、間違ったバージョンを取得している可能性があります。LD_LIBRARY_PATH環境変数を確認します(* nixボックスを使用していると想定しています)。