【发布时间】:2016-12-06 10:14:32
【问题描述】:
我正在尝试从 Python 对 SQLite 数据库执行查询。问题是,我没有数据库文件的写权限,也没有包含数据库文件的目录。
当我连接到数据库并执行 SELECT 查询时,我收到“无法打开数据库文件”错误。我尝试按照this answer 的建议进行操作,但没有奏效。我猜 SQLite 在尝试创建锁定文件时会失败。
当我对目录有写权限,但对 sqlite 文件没有权限时,我得到另一个错误 - 锁定错误。这是因为 sqlite 创建的 shm 和 wal 文件与 db 文件具有相同的权限,这意味着我得到了无法写入的 shm 和 wal 文件,从而导致锁定错误。
除了将所有文件复制到我有完全访问权限的目录之外,还有其他方法吗?
【问题讨论】:
标签: python sqlite permissions