Tôi có một cơ sở dữ liệu phát triển triển khai lại thường xuyên từ dự án Cơ sở dữ liệu Visual Studio (thông qua TFS Auto Build).
Đôi khi khi tôi chạy bản dựng, tôi gặp lỗi này:
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.
Tôi đã thử điều này:
ALTER DATABASE MyDB SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
nhưng tôi vẫn không thể bỏ cơ sở dữ liệu. (Tôi đoán là hầu hết các nhà phát triển đều có dbo
quyền truy cập.)
Tôi có thể tự chạy SP_WHO
và bắt đầu tắt các kết nối, nhưng tôi cần một cách tự động để thực hiện việc này trong quá trình xây dựng tự động. (Mặc dù lần này kết nối của tôi là người duy nhất trên db tôi đang cố gắng thả.)
Có một kịch bản có thể bỏ cơ sở dữ liệu của tôi bất kể ai được kết nối?