2012-01-30 67 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版本,也会发生这种情况。

相关问题