SQLiteで「unable to open database file」のエラーがなかなか解決しませんでした。
考えられる原因の一つにアクセス権がありますが、問題ないことは確認済み。
結局、データファイルのフルパスにマルチバイト文字があったことが原因みたいです。
データファイルのファイル名にマルチバイト文字がなくても、パス中のどこかにマルチバイト文字があると、
エラーになるのではないかと思います。
昔のFirebird(バージョン1.x系)でも同じ問題がありました。
Firebird 2.x系では、この問題は解決されており、使いやすくなっています。