私は、Python Web アプリケーションを別の Linux サーバーに移行する任務を負っています。イライラすることに、データベース全体が sqlite3 です。関連するすべてのコードとデータベース ファイルを新しいサーバーに移動し、環境をセットアップしました。アプリの実行時に次のメッセージが表示されるため、Python はデータベース ファイルを開くことができないようです。
OperationalError: unable to open database file
次のことを確認しました。
- すべてのパスが正しく、データベース接続が確立されています。
- テスト用のファイルに対する読み取り/書き込み権限は、すべてのユーザーに開かれています
サーバー間の違いの 1 つは、古いサーバーには sqlite 3.5.6 があり、新しいサーバーには 3.6.20 があることです。ここにファイルの互換性の問題はありますか? もしそうなら、データベースファイルを互換性を持つように変換する方法はありますか? 私が見落としているかもしれない別の問題はありますか?