DBAtlas · Атлас эксплуатации баз данных

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). В снимок только для чтения писать нельзя; используйте вместо него исходную базу данных. Также проверьте права доступа к файлам и файловую систему.

Открыть в DBAtlas →

Ещё по этой СУБД