web-dev-qa-db-fra.com

Comment arrêter, mettre hors ligne et supprimer une base de données SQL Server en cours de récupération?

J'ai une base de données de développement qui est entrée en mode de récupération au redémarrage et qui récupère depuis environ une heure.

Je dois soit arrêter la récupération, soit la tuer d'une manière ou d'une autre.

Peu m'importe la base de données ou l'une des données, j'ai des scripts de déploiement.

Des idées?

37
CrapHands
  • Arrêtez SQL Server
  • Supprimer MDF + LDF
  • Démarrez SQL Server
  • Restaurer (peut-être besoin de tomber d'abord, apparaît suspect)

Si le MDF et LDF sont présents au démarrage du service, il ira en récupération aval/arrière. Vous devez les supprimer pour éviter cela.

50
gbn
  1. Cliquez avec le bouton droit sur la base de données dans SQL Server Management Studio et appuyez sur Détacher.
  2. Cochez la case Supprimer les connexions uniquement et cliquez sur OK.
  3. Ensuite, la base de données disparaîtra.
  4. Cliquez avec le bouton droit sur le dossier Bases de données, puis cliquez sur Attacher ...
  5. Cliquez sur Ajouter et recherchez le fichier .mdf de la base de données que vous avez supprimée. Vous devrez le trouver dans le système de fichiers.
  6. Cliquez sur OK et il sera de nouveau en ligne.
7
adamoaragato