2012-01-30 24 views
3

我有一個在Samsung Galaxy選項卡上運行的Android應用程序。它修改了一個SQLite數據庫。我可以在平板電腦上讀寫數據庫而不會出現問題。我將數據庫複製到Windows並嘗試使用SQLite3(最新的版本3.7.10,從http://www.sqlite.org/download.html下載的預編譯的二進制文件)讀取它。當我嘗試使用sqlite3.exe對數據庫(「.tables」)執行任何操作時,出現「錯誤:數據庫磁盤映像格式錯誤」。有趣的是,當我嘗試使用SQLiteBrowser 2.0 b1(http://sourceforge.net/projects/sqlitebrowser/)與SQLite 3.6.18鏈接來讀取數據庫時,它可以毫無問題地讀取數據庫。SQLite:Windows上的「數據庫磁盤映像格式不正確」,但在Android上沒問題

我猜數據庫真的變壞了,Windows SQLite 3.6.18和三星Galaxy上的任何版本的SQLite都比最新版本的SQLite更寬容。

任何人都會遇到這個問題,並告訴我有關/爲什麼數據庫在Android上越來越腐敗?或者我應該在Windows上使用版本3.6.18?讓我感到害怕,因爲我承認真的存在腐敗。

回答

1

如果數據庫使用的是WAL,但是您使用的是早於此功能的Sqlite版本,也會發生這種情況。

相關問題