2

さて、私は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されます。これを修正するにはどうすればよいですか?

4

3 に答える 3

4

ほとんどの場合、「sqlite3」コマンドで使用される sqlite3-library と、firefox が使用している 1 つのライブラリとの間にバージョンの不一致があります。私のラップトップでは、引用したコマンドはエラーなしで実行されます。(Ubuntu 10.10、Firefox 11.0、libsqlite3-0 3.7.2-1ubuntu0.1)

(参照:エラー: ファイルが暗号化されているか、データベースではありません)

于 2012-04-17T12:32:39.500 に答える
3

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 ボックスが手元にありません..

于 2012-09-27T16:56:23.547 に答える
0

それでもバージョン管理の問題のように聞こえます。SQLiteライブラリが動的にロードされる場合は、間違ったバージョンを取得している可能性があります。LD_LIBRARY_PATH環境変数を確認します(* nixボックスを使用していると想定しています)。

于 2012-05-01T18:43:53.713 に答える