Symptômes
Supposons que vous disposez d’un instantané de base de données sur une base de données d’abonnement à extraction sur un serveur qui exécute Microsoft SQL Server. Lorsque vous appliquez un correctif logiciel sur le serveur, la mise à niveau au niveau du script échoue et un message d’erreur semblable au suivant s’affiche :
Remarque
Date Heure spid_number Exécution d’un travail de réplication, sécurité des métadonnées, mises à niveau...
date timespid_number Erreur : 3906, Gravité : 16, État : 1.
date timespid_number Échec de la mise à jour de la base de données « database_name » car la base de données est en lecture seule.
date timespid_number Erreur : 912, Gravité : 21, État : 2.
date timespid_number La mise à niveau au niveau du script pour la base de données « master » a échoué car l’étape de mise à niveau « msdb110_upgrade.sql » a rencontré l’erreur 3906, état 1, gravité 16. Il s’agit d’une situation d’erreur grave qui peut interférer avec le fonctionnement normal et la base de données sera mise hors ligne. Si l’erreur s’est produite lors de la mise à niveau de la base de données « master », elle empêchera le démarrage de l’ensemble du SQL Server instance. Examinez les entrées précédentes du journal des erreurs pour détecter les erreurs, prenez les mesures correctives appropriées et redémarrez la base de données afin que les étapes de mise à niveau du script se déroulent jusqu’à la fin.
Résolution
Ce problème est résolu dans les mises à jour suivantes pour SQL Server :
- Mise à jour cumulative 9 pour SQL Server 2017
- Mise à jour cumulative 2 pour SQL Server 2016 Service Pack 2
- Mise à jour cumulative 10 pour SQL Server 2016 Service Pack 1
- Mise à jour cumulative 13 pour SQL Server 2014 SP2
À propos des builds de SQL Server
Chaque nouvelle build de SQL Server contient tous les correctifs logiciels et correctifs de sécurité qui se trouvaient dans la version précédente. Nous vous recommandons d’installer la version la plus récente pour votre version de SQL Server :
- Dernière mise à jour cumulative pour SQL Server 2017
- La dernière build pour SQL Server 2016
- Dernière mise à jour cumulative pour SQL Server 2014
État
Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».
Références
Découvrez la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.