SSMS
 sql >> Base de données >  >> Database Tools >> SSMS

ALTER DATABASE a échoué car un verrou n'a pas pu être placé sur la base de données

Après avoir obtenu l'erreur, exécutez

EXEC sp_who2

Recherchez la base de données dans la liste. Il est possible qu'une connexion n'ait pas été interrompue. Si vous trouvez des connexions à la base de données, exécutez

KILL <SPID>

<SPID> est le SPID des sessions connectées à la base de données.

Essayez votre script après avoir supprimé toutes les connexions à la base de données.

Malheureusement, je n'ai aucune raison pour laquelle vous voyez le problème, mais voici un lien qui montre que le problème s'est produit ailleurs.

http://www.geakeit.co.uk/2010/12/11/sql-take-offline-fails-alter-database-failed-because-a-lock-could- pas-erreur-5061/