Bir Visual Studio Veritabanı projesinden (TFS Auto Build aracılığıyla) sık sık yeniden dağıtan bir geliştirme veritabanı var.
Bazen derlememi çalıştırdığımda şu hatayı alıyorum:
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.
Bunu denedim:
ALTER DATABASE MyDB SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
ama yine de veritabanını bırakamıyorum. (Sanırım geliştiricilerin çoğunun dbo
erişimi var.)
Elle çalıştırıp SP_WHO
bağlantıları öldürmeye başlayabilirim, ancak bunu otomatik derlemede yapmak için otomatik bir yola ihtiyacım var. (Bu sefer bağlantım db üzerindeki tek kişi olsa da bırakmaya çalışıyorum.)
Kimin bağlı olduğuna bakılmaksızın veritabanımı bırakabilecek bir komut dosyası var mı?