^ यह वह समस्या है जिसे आपको हल करने की आवश्यकता है।
सुनिश्चित करें कि आप उस डेटाबेस में नहीं हैं। इससे जुड़ी कोई भी क्वेरी विंडो बंद करें, ऑब्जेक्ट एक्सप्लोरर विवरण बंद करें, एसएसएमएस बंद करें और उस सर्वर से जुड़े ऑब्जेक्ट एक्सप्लोरर के बिना इसे फिर से खोलें। इसे चलाएं:
USE [master];
GO
ALTER DATABASE mydb SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
USE mydb;
GO
इससे आपको इसे ऑनलाइन लाने की अनुमति मिलनी चाहिए, फिर आप अपने द्वारा सूचीबद्ध आदेशों को चलाएंगे।
हालांकि:
- इसमें आपकी अपेक्षा से अधिक समय लग सकता है, यह इस बात पर निर्भर करता है कि आपके द्वारा शुरू किए जा रहे सत्रों में क्या रोलबैक गतिविधि होनी है।
- यह हमेशा संभव है कि जब आप इसे एकल उपयोगकर्ता पर सेट करते हैं, तो कोई अन्य प्रक्रिया आपसे तेज़ हो सकती है और उस एकल कनेक्शन को ले सकती है। यदि आप पाते हैं कि ऐसा होता है, तो आप पता लगा सकते हैं कि यह कौन उपयोग कर रहा है sp_whoisactive
या DMV जैसे
sys.dm_tran_locks
- हो सकता है कि आपको कनेक्टिंग एप्लिकेशन को निलंबित करने और/या SQL सर्वर एजेंट को बंद करने की आवश्यकता हो।