J'ai une base de données de développement qui est fréquemment redéployée à partir d'un projet de base de données Visual Studio (via une construction automatique TFS).
Parfois, lorsque je lance ma compilation, j'obtiens cette erreur :
ALTER DATABASE failed because a lock could not be placed on database 'MyDB'. Try again later.
ALTER DATABASE statement failed.
Cannot drop database "MyDB" because it is currently in use.
J'ai essayé ceci :
ALTER DATABASE MyDB SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
mais je ne peux toujours pas supprimer la base de données. (Je pense que la plupart des développeurs ont dbo
accès.)
Je peux exécuter manuellement SP_WHO
et commencer à tuer les connexions, mais j'ai besoin d'un moyen automatique de le faire dans la construction automatique. (Bien que cette fois-ci ma connexion soit la seule sur la base de données que j'essaie de supprimer).
Existe-t-il un script qui peut supprimer ma base de données indépendamment de la personne connectée ?