Sintomas
Assuma que tem uma foto de base de dados numa base de dados de subscrição de puxar num servidor que está a executar o Microsoft SQL Server. Quando aplica um hotfix no servidor, a atualização do nível do script falha e recebe uma mensagem de erro que se assemelha ao seguinte:
data spid_number Realização de atualizações de meta-dados de segurança de trabalho de replicação... dataspid_number Erro: 3906, Severidade: 16, Estado: 1. dataspid_number Falhou em atualizar a base de dados "database_name" porque a base de dados é apenas de leitura. data spid_numberspid_number Erro: 912, Severidade: 21, Estado: 2. dataspid_number atualização do nível do Script para base de dados 'master' falhou porque o passo de atualização 'msdb110_upgrade.sql' encontrou o erro 3906, estado 1, gravidade 16. Trata-se de uma grave condição de erro que poderá interferir com o funcionamento regular e a base de dados será desativada. Se o erro ocorreu durante a atualização da base de dados 'master', evitará que toda a instância do SQL Server comece. Examine as entradas de erros anteriores para erros, tome as ações corretivas apropriadas e reinicie a base de dados de modo a que os passos de atualização do script sejam concluídos.
Resolução
Este problema é corrigido nas seguintes atualizações para o SQL Server:
Atualização Cumulativa 9 para SQL Server 2017
Atualização Cumulativa 2 para SQL Server 2016 Service Pack 2
Atualização Cumulativa 10 para SQL Server 2016 Service Pack 1
Sobre as construções do SQL Server
Cada nova construção para SQL Server contém todos os hotfixes e correções de segurança que estavam na construção anterior. Recomendamos que instale a mais recente construção para a sua versão do SQL Server:
Última atualização cumulativa para SQL Server 2017
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Saiba mais sobre a terminologia que a Microsoft utiliza para descrever atualizações de software.