3906: Failed to update database because the database is read-only
SQL ServerЧто это значит?
Вы попытались изменить данные (INSERT/UPDATE/DELETE/DDL) в базе данных, помеченной как доступная только для чтения. SQL Server отклонил запись.
Почему возникает?
База данных переведена в READ_ONLY; соединение направлено на вторичную реплику в группе доступности (Availability Group), предназначенную для чтения; база данных осталась только для чтения после снимка или восстановления; либо файловая система доступна только для чтения. Типичная причина — приложение, случайно направленное на вторичную реплику.
Как исправить
Если запись действительно необходима: ALTER DATABASE mydb SET READ_WRITE; В Availability Group направьте приложение на первичную реплику (проверьте маршрутизацию соединений ReadWrite / ApplicationIntent). В снимок только для чтения писать нельзя; используйте вместо него исходную базу данных. Также проверьте права доступа к файлам и файловую систему.
Ещё по этой СУБД
- 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