2012-01-30 4 views
3

私はSamsung Galaxyタブで動作するAndroidアプリケーションを持っています。 SQLiteデータベースを変更します。私はタブレット上で問題なくデータベースを読み書きできます。私はデータベースをWindowsにコピーし、SQLite3(最新版、バージョン3.7.10、プリコンパイルされたバイナリはhttp://www.sqlite.org/download.htmlからダウンロード)で読み込みを試みます。 sqlite3.exeを使用してデータベース(「.tables」)で何かをしようとすると、「エラー:データベースディスクイメージが不正です」というメッセージが表示されます。SQLite:Windowsでは「データベースディスクイメージが不正ですが、Androidでは正常です。

興味深いことに、SQLite 3.6.18とリンクするSQLiteBrowser 2.0 b1(http://sourceforge.net/projects/sqlitebrowser/)を使用してデータベースを読み取ろうとすると、問題なくデータベースを読み取ることができます。

私は、データベースが実際に壊れていると推測しています.Windows SQLite 3.6.18とそれ以外のバージョンのSQLiteは、Samsung Galaxy上にありますが、SQLiteの最新バージョンよりも寛容です。

誰もがこれまでに実行し、私はどのように/データベースがAndroidで壊れている理由についてのヒントを教えてください?または、Windows上でバージョン3.6.18を使用するだけですか?私は本当に腐敗が起こっていると思っているので、私は少し怖い。

答えて

0

データベースがデバイスからコピーされると、データベースが切り取られています。 SQLite 3.6.18はそれに気付くほどスマートではありませんが、SQLite 3.7.10はそれです。 Flush MTP connection with Android tablet?

1

これは、データベースがWALを使用していても、この機能よりも前のバージョンのSqliteを使用している場合にも発生する可能性があります。

関連する問題