Saya memiliki database pengembangan yang sering digunakan kembali dari proyek Database Visual Studio (melalui TFS Auto Build).
Terkadang ketika saya menjalankan build saya, saya mendapatkan kesalahan ini:
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.
Saya mencoba ini:
ALTER DATABASE MyDB SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
tapi saya masih tidak bisa drop database. (Dugaan saya adalah bahwa sebagian besar pengembang memiliki dbo
akses.)
Saya dapat secara manual menjalankan SP_WHO
dan mulai mematikan koneksi, tetapi saya perlu cara otomatis untuk melakukan ini di auto build. (Meskipun kali ini koneksi saya adalah satu-satunya di db yang saya coba hilangkan.)
Apakah ada skrip yang dapat menjatuhkan basis data saya terlepas dari siapa yang terhubung?