3906: Failed to update database because the database is read-only
SQL ServerWas 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.
Weitere Einträge zu dieser Datenbank
- 102Incorrect syntax near 'token'
- 8114Error converting data type X to Y
- 1204The instance of the SQL Server Database Engine cannot obtain a LOCK resource
- 15023User already exists in the current database
- 18452Login failed. The login is from an untrusted domain and cannot be used with Windows authentication
- 605Attempt to fetch logical page belongs to a different allocation unit
- 4922ALTER TABLE ALTER COLUMN failed because one or more objects access this column