web-dev-qa-db-fra.com

La base de données 'MSDB' ne peut pas être ouverte. Il a été marqué suspect par récupération

J'utilise SQL Server 2008. J'ai soudainement une erreur lors de l'accès à une base de données de Visual Studio. L'erreur est:

La base de données 'MSDB' ne peut pas être ouverte. Il a été marqué suspect par récupération. Erreur: 926

error while accessing database

Je ne sais pas quoi faire pour sortir de ce type d'erreur.

2
Yagnesh

La manière la plus rapide est de restaurer la base de données MSDB, mais si c'est votre première fois, voici un raccourci plus facile.

  1. Restaurez la sauvegarde MSDB sur un serveur de base de données existant (travail), mais utilisez un nom de base de données différent de MSDB. La restauration devrait aller rapidement (car MSDB est généralement très petit) et vous pouvez ensuite vérifier que vos objets sont là.
  2. Détachez la base de données et copiez les fichiers MDF/LDF à l'instance cassée.
  3. Déplacez les fichiers MDF/LDF cassés quelque part pour la conservation et remplacez-les par vos fichiers MDF/LDF nouvellement restaurés.

Démarrez l'instance SQL Server à nouveau et vous êtes défini.

Un gotcha - à l'étape 1, assurez-vous de restaurer sur la même version principale de SQL Server. Si le serveur brisé est SQL Server 2005, ne faites pas la restauration sur SQL Server 2012, car l'instance SQL 2005 ne sera pas en mesure de joindre des bases de données touchées par une version plus récente de SQL Server.

4
Brent Ozar