मेरे पास एक विकास डेटाबेस है जो विज़ुअल स्टूडियो डेटाबेस प्रोजेक्ट (टीएफएस ऑटो बिल्ड के माध्यम से) से अक्सर तैनात होता है।
कभी-कभी जब मैं अपना निर्माण चलाता हूं तो मुझे यह त्रुटि मिलती है:
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.
मैंने यह कोशिश की:
ALTER DATABASE MyDB SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
लेकिन मैं अभी भी डेटाबेस को नहीं छोड़ सकता। (मेरा अनुमान है कि अधिकांश डेवलपर्स की dbo
पहुंच है।)
मैं मैन्युअल रूप से चला सकता हूं SP_WHO
और कनेक्शन को मारना शुरू कर सकता हूं , लेकिन मुझे ऑटो बिल्ड में ऐसा करने के लिए एक स्वचालित तरीका चाहिए। (हालांकि इस बार मेरा कनेक्शन केवल उसी db पर है जिसे मैं छोड़ने की कोशिश कर रहा हूं।)
क्या कोई स्क्रिप्ट है जो कनेक्ट किए बिना मेरे डेटाबेस को छोड़ सकती है?