DBAtlas · Atlas de operações de banco de dados

3906: Failed to update database because the database is read-only (não foi possível atualizar o banco porque ele é somente leitura)

SQL Server

O que significa?

Você tentou modificar dados (INSERT/UPDATE/DELETE/DDL) em um banco marcado como somente leitura. O SQL Server rejeitou a escrita.

Por que acontece?

O banco foi configurado como READ_ONLY; a conexão foi para uma réplica secundária de um Availability Group (destinada a leituras); o banco permaneceu somente leitura após um snapshot ou restore; ou o sistema de arquivos é somente leitura. Uma aplicação direcionada por engano a uma réplica secundária é a causa típica.

Como resolver

Se ele realmente precisar aceitar escritas: ALTER DATABASE mydb SET READ_WRITE; Em um Availability Group, direcione a aplicação para a réplica primária (verifique o roteamento de conexões ReadWrite / ApplicationIntent). Não é possível escrever em um snapshot somente leitura; use o banco de origem como destino. Verifique também as permissões de arquivos e o sistema de arquivos.

Abrir no DBAtlas →

Mais entradas deste banco