SQLite: Nur-Lese-Datenbank

Ich habe eine SQLite-Datenbank, die ich benutze für eine Webseite. Das problem ist, dass wenn ich versuche zu INSERT INTO es, ich bekomme eine PDOException

SQLSTATE[HY000]: General error: 8 attempt to write a readonly database

Ich über SSH in den server und Berechtigungen überprüft, und die Datenbank hat die Berechtigungen

-rw-rw-r--

Ich bin nicht so vertraut mit *nix-Berechtigungen, aber ich bin mir ziemlich sicher, dass dies bedeutet

  • Nicht ein Verzeichnis
  • Besitzer hat lese - /Schreibrechte (das ist mir, nach ls -l)
  • Gruppe hat lese - /Schreibzugriff Berechtigungen
  • Alle anderen nur lese-Berechtigungen

Ich auch überall geschaut ich wusste, dass Sie über die sqlite3 Programm, und nichts gefunden, was relevant ist.

Weil ich nicht wusste, mit was für Berechtigungen PDO versucht die Datenbank zu öffnen, habe ich

chmod o+w supplies.db

Nun bekomme ich einen anderen PDOException:

SQLSTATE[HY000]: General error: 14 unable to open database file

Aber es tritt NUR auf, wenn ich versuche, führen Sie eine INSERT Abfrage nach die Datenbank geöffnet ist.

Irgendwelche Ideen auf, was ist Los?

InformationsquelleAutor der Frage Austin Hyde | 2010-07-23

Schreibe einen Kommentar