इस समस्या के लिए कारण स्वयं-सिद्ध (कनेक्शन डेटाबेस वर्तमान में खुले/सक्रिय करने के लिए) है, लेकिन निम्न (यह भी है ताकि आप इसे समझते हैं गूगल) का उपयोग करें और यह ठीक हो जाओगे:
Alter Database YOURDB
SET SINGLE_USER With ROLLBACK IMMEDIATE
GO
जाहिर है, YOURDDB
को अपने डेटाबेस के नाम से बदलें और मास्टर डीबी के खिलाफ इसे चलाएं।
ओह, और बस बैठाना, यदि आप इसे एकल उपयोगकर्ता मोड में 'फंस' मिलता है, यह इसे पूर्ववत होगा:
Alter Database YOURDB
SET MULTI_USER With ROLLBACK IMMEDIATE
GO
आशा इस मदद करता है।
संपादित करें:
तुम भी this पालन कर सकते हैं, देखने के लिए जहां कनेक्शन से कर रहे हैं, और अन्य जानकारी:
मैं इस जबकि सेवाओं चल रहा है कि डेटाबेस से पुन: कनेक्ट हैं होने का परीक्षण किया। मैंने पाया कि आपको एकल उपयोगकर्ता मोड पर सेट करना था, फिर sp_who2 से चलाएं, जहां एक कनेक्शन से आया था, और SPID को नोट करें। आप उस SPID के लिए हत्या आदेश चला सकते हैं और उसी लेनदेन में पुनर्स्थापित कर सकते हैं, और इसे पार करना चाहिए। यह इतना ही डेटाबेस के लिए एक कनेक्शन हो बनाया जा सकता है कर देगा
उपयोग मास्टर ALTER डेटाबेस DatabaseName सेट ROLLBACK तत्काल GO
-यह साथ SINGLE_USER: यहाँ अनुक्रम मैं प्रयोग किया जाता है। - डेटाबेस से कोई आवर्ती कनेक्शन कहां से आ रहा है यह देखने के लिए निम्न आदेश चलाएं।
EXEC SP_WHO2
की जाँच करें इस सूची, DBNAME स्तंभ के अंतर्गत देख। यदि डेटाबेस सूचीबद्ध है, तो कनेक्ट करने का प्रयास करने वाले कौन है यह देखने के लिए प्रोग्राम नाम, और होस्टनाम कॉलम देखें। - अगर यह कोई सेवा नहीं है, या अन्य एप्लिकेशन जो स्वचालित रूप से बंद हो सकता है, तो कनेक्शन को कनेक्शन को मारने के लिए SPID कॉलम में संख्या को नोट करें, और तुरंत बैकअप शुरू करें। बस नीचे संख्या को के साथ बदलें।
किल स्पीड रीस्टोर डाटाबेस डिस्क से DATABASENAME = 'एक्स: \ पाथो \ बैकअप।बेक 'जाओ
-अगर यह सफलतापूर्वक पूरा हो जाता है, तो हम नए पुनर्स्थापित डेटाबेस को बहु उपयोगकर्ता मोड में वापस सेट कर सकते हैं।
ALTER डेटाबेस DatabaseName सेट ROLLBACK तत्काल GO
मेरा डेटाबेस 'D: \ SQL \ RRDB.mdf' में है, मुझे पूर्ण पथ या केवल 'RRDB.mdf' के साथ' MyDB' को प्रतिस्थापित करना है? –
आपको केवल आरआरडीबी की आवश्यकता होनी चाहिए। – KeithS
अगले जवाब में मैंने पूर्ण पथ का उपयोग किया और यह काम किया। –