J'ai une base de données de développement qui se redéploie fréquemment à partir d'un projet de base de données Visual Studio (via une construction automatique TFS).
Parfois, lorsque j'exécute ma génération, 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 suppose que la plupart des développeurs ontdbo
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, 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, peu importe qui est connecté?