Fehlercode-Portal
SQLiteSQLiteFehlercode

SQLITE_READONLY_CANTINIT

readonly cantinit

Andere Schreibweisen: 1288

Code SQLITE_READONLY_CANTINIT · Ein von SQLite gemeldetes Problem.

Der SQLITE_READONLY_CANTINIT-Ergebniscode stammt aus der xShmMap-Methode eines VFS und zeigt an, dass der vom WAL-Modus verwendete gemeinsam genutzte Speicherbereich vorhanden ist, sein Inhalt jedoch unzuverlässig und für den aktuellen Prozess unbrauchbar ist, da der aktuelle Prozess keine Schreibberechtigung für den gemeinsam genutzten Speicherbereich hat. (Der gemeinsam genutzte Speicherbereich für den WAL-Modus ist normalerweise eine Datei mit dem Suffix „-wal“, die dem Prozessraum zugeordnet wird. Wenn der aktuelle Prozess keine Schreibberechtigung für diese Datei hat, kann er nicht in den gemeinsam genutzten Speicher schreiben.) Die übergeordnete Logik innerhalb von SQLite fängt normalerweise den Fehlercode ab und erstellt einen temporären gemeinsam genutzten Speicherbereich im Arbeitsspeicher, sodass der aktuelle Prozess zumindest den Inhalt der Datenbank lesen kann. Dieser Ergebniscode sollte die Anwendungsschnittstellenschicht nicht erreichen.

Google Translate · Dies ist eine automatische Übersetzung. Prüfen Sie Fachbegriffe und anwendbare Bedingungen im englischen Original.

The SQLITE_READONLY_CANTINIT result code originates in the xShmMap method of a VFS to indicate that the shared memory region used by WAL mode exists buts its content is unreliable and unusable by the current process since the current process does not have write permission on the shared memory region. (The shared memory region for WAL mode is normally a file with a "-wal" suffix that is mmapped into the process space. If the current process does not have write permission on that file, then it cannot write into shared memory.) Higher level logic within SQLite will normally intercept the error code and create a temporary in-memory shared memory region so that the current process can at least read the content of the database. This result code should not reach the application interface layer.

Links zur Fehlerbehebung und Diagnose

Prüfen Sie zuerst, ob Produkt, Version und Umgebung im Dokument Ihrer Situation entsprechen.

Dieser Eintrag verlinkt nur auf offizielle Codereferenzen. Ein gesondertes Verfahren zur Fehlerbehebung wurde nicht überprüft.