SSMS
 sql >> Datenbank >  >> Database Tools >> SSMS

ALTER DATABASE ist fehlgeschlagen, da eine Sperre nicht auf die Datenbank gesetzt werden konnte

Nachdem Sie den Fehler erhalten haben, führen Sie

aus
EXEC sp_who2

Suchen Sie in der Liste nach der Datenbank. Es ist möglich, dass eine Verbindung nicht beendet wurde. Wenn Sie Verbindungen zur Datenbank finden, führen Sie

aus
KILL <SPID>

wobei <SPID> ist die SPID für die Sitzungen, die mit der Datenbank verbunden sind.

Probieren Sie Ihr Skript aus, nachdem alle Verbindungen zur Datenbank entfernt wurden.

Leider habe ich keinen Grund, warum Sie das Problem sehen, aber hier ist ein Link, der zeigt, dass das Problem woanders aufgetreten ist.

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