DBAtlas · Atlas für Datenbankbetrieb

3906: Failed to update database because the database is read-only

SQL Server

Was bedeutet das?

Du wolltest Daten (INSERT/UPDATE/DELETE/DDL) in einer als schreibgeschützt markierten Datenbank ändern. SQL Server hat den Schreibvorgang abgelehnt.

Ursache

Die Datenbank wurde auf READ_ONLY gesetzt; die Verbindung ging an eine Secondary Replica einer Availability Group (für Lesezugriffe gedacht); die Datenbank blieb nach einem Snapshot oder Restore schreibgeschützt; oder das Dateisystem ist schreibgeschützt. Typische Ursache ist eine Anwendung, die versehentlich auf eine Secondary Replica geleitet wird.

Lösung

Muss sie wirklich beschreibbar sein: ALTER DATABASE mydb SET READ_WRITE; Leite die Anwendung in einer Availability Group auf die Primary Replica (prüfe ReadWrite-Connection-Routing / ApplicationIntent). Ein schreibgeschützter Snapshot kann nicht beschrieben werden; ziele stattdessen auf die Quelldatenbank. Prüfe außerdem Dateiberechtigungen und Dateisystem.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank