将sqlite3数据库迁移到不同版本的问题?

时间:2013-08-13 15:32:23

标签: python sqlite

我的任务是将python Web应用程序迁移到另一台Linux服务器。令人沮丧的是,整个数据库都是sqlite3。我已将所有相关代码和数据库文件移动到新服务器并设置环境。当我在运行应用程序时收到此消息时,Python似乎无法打开数据库文件:

OperationalError: unable to open database file

我检查过以下内容:

  • 所有路径都正确,建立了数据库连接。
  • 对测试文件的所有用户开放读/写权限

服务器之间的一个区别是,旧服务器有sqlite 3.5.6而新服务器有3.6.20。这里会出现文件兼容性问题吗?如果是这样,有没有办法将数据库文件转换为兼容?我可能会忽视另一个问题吗?

1 个答案:

答案 0 :(得分:2)

错误消息

OperationalError: unable to open database file

may occur if the directory containing the database file is not writable

使$USER的目录可写:

chmod o+w /path/to/dir
chown $USER /path/to/dir