我試圖從Python對SQLite數據庫執行查詢。問題是,我沒有對數據庫文件的寫入權限,也沒有對包含數據庫文件的目錄的訪問權限。打開沒有寫入權限的sqlite3數據庫
當我連接到數據庫,然後執行SELECT查詢,我得到一個「無法打開數據庫文件」的錯誤。我試着按照建議this answer,但它沒有奏效。我猜SQLite嘗試創建鎖定文件時失敗。
當我有到目錄的寫權限,而不是sqlite的文件,我得到另一個錯誤 - 鎖定的錯誤。這是因爲sqlite創建shm和wal文件具有與db文件相同的權限,這意味着我得到shm和wal文件,我無法寫入,導致鎖定錯誤。
以外的所有文件複製到一個目錄下我有完全訪問,有沒有解決這個另一種方式?
這是我已經引用的答案。這是行不通的。連接可能處於只讀模式,但文件和目錄需要可寫。 – zmbq