这两天做iOS开发时候用到.s3db的文件。在添加到项目中区时,出现了如下提示:
但是做升级需要装两个版本的sqlite,比较麻烦。最后我是这么解决的。
1.在终端中用如下命令把.s3db文件导出为sql语句文件
重新生成的.sqlite数据库文件就可以用了。
sqlite3.DatabaseError: file is encrypted or is not a database
查询了百度和stackoverflow大多数都说是 sqlite version mismatch问题,升级数据库就好。
但是做升级需要装两个版本的sqlite,比较麻烦。最后我是这么解决的。
1.在终端中用如下命令把.s3db文件导出为sql语句文件
sqlite3 FILENAME_DB .dump > FILENAME_TXT
2.用FILENAME_TXT中的sql语句,在Sqlite Manager 中重新生成 .sqlite数据库文件。
重新生成的.sqlite数据库文件就可以用了。