在Windows上遇到“数据库磁盘映像格式错误”问题,但在Android上正常的SQLite数据库。

3
我有一个在三星Galaxy平板上运行的Android应用程序,它修改了一个SQLite数据库。我可以在平板电脑上读写数据库而没有任何问题。我将数据库复制到Windows并尝试使用SQLite3(最新版本3.7.10,从http://www.sqlite.org/download.html下载的预编译二进制文件)进行读取。当我使用sqlite3.exe尝试对数据库执行任何操作(“ .tables”)时,我会收到“错误:数据库磁盘映像已损坏”的消息。

有趣的是,当我尝试使用针对SQLite 3.6.18链接的SQLiteBrowser 2.0 b1(http://sourceforge.net/projects/sqlitebrowser/)读取数据库时,它可以毫无问题地读取数据库。

我猜测数据库真的出现了损坏,并且Windows SQLite 3.6.18和Samsung Galaxy上的任何版本的SQLite都比最新版本的SQLite更容易处理。

是否有人遇到过这种情况,并给我关于Android中数据库为何如此损坏的提示?或者我应该只在Windows上使用版本3.6.18?这让我有点担心,因为我担心确实存在损坏。

2个回答

1

如果数据库使用WAL,但您使用的Sqlite版本早于此功能,则也可能会发生这种情况。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接