Di Windows:
tl; dr: Coba buka file lagi.
Sistem kami mengalami masalah ini, dan ini jelas bukan masalah izin, karena program itu sendiri akan dapat membuka database sebagai dapat ditulis dari banyak utas hampir sepanjang waktu, tetapi kadang-kadang (hanya di Windows, bukan di OSX), sebuah utas akan mendapatkan kesalahan ini meskipun semua utas lainnya dalam program tidak mengalami kesulitan.
Kami akhirnya menemukan bahwa utas yang gagal hanyalah utas yang mencoba membuka database segera setelah utas lain menutupnya (dalam 3 md). Kami berspekulasi bahwa masalahnya disebabkan oleh fakta bahwa Windows (atau implementasi sqlite di bawah windows) tidak selalu segera membersihkan sumber daya file setelah menutup file. Kami menyiasatinya dengan menjalankan kueri uji tulis terhadap db saat membuka (misalnya, membuat kemudian menjatuhkan tabel dengan nama yang konyol). Jika buat / jatuhkan gagal, kami menunggu selama 50 md dan mencoba lagi, mengulanginya hingga kami berhasil atau 5 detik berlalu.
Itu berhasil; tampaknya hanya perlu ada cukup waktu agar sumber daya dialirkan ke disk.