2012-06-11 9 views
10

द्वारा उपयोग में है I SQL Server 2005 का उपयोग कर रहा हूं और मुझे अपने डेटाबेस को पुनर्स्थापित करने में कोई समस्या है, मुझे अपना डेटाबेस पुनर्स्थापित करने का प्रयास करने पर यह संदेश प्राप्त होता है।डेटाबेस को पुनर्स्थापित करने में असमर्थ, डेटाबेस

Restore failed. (Microsoft.SqlServer.Express.Smo)

"System.Data.SqlClient.SqlError: RESTORE cannot process database 'AMOD' because it is in use by this session. It is recommended that the master database be used when performing this operation. (Microsoft.SqlServer.Express.Smo)"

मैंने प्रोग्राम को पुनरारंभ किया है मैंने डेटाबेस में निहित कोई भी टेबल नहीं खोला है और मुझे अभी भी यह संदेश प्राप्त हुआ है। मैं SQL सर्वर के लिए नया हूं और यह मेरी पहली बार पुनर्स्थापना कर रहा है। मैं प्रदान की गई किसी भी मदद की सराहना करता हूं।

उत्तर

32

आपको सभी उपयोगकर्ताओं को बाहर निकालना होगा, और सुनिश्चित करें कि आप उस डेटाबेस में भी नहीं हैं। मान लें कि आप प्रबंधन स्टूडियो में हैं, आपको इस तरह से एक अलग डेटाबेस (या डेटाबेस ड्रॉपडाउन को एक अलग डेटाबेस में स्विच करें) में अपना संदर्भ बदलना होगा, और यह किसी अन्य उपयोगकर्ता को भी बाहर लाएगा (जो आप हो सकता है - ऑब्जेक्ट एक्सप्लोरर, एक्सप्लोरर विवरण, अन्य क्वेरी खिड़कियां, आदि वस्तु आपके सभी डेटाबेस से संबंध) बनाए रखने के द्वारा बहाल रोकने अनजाने हो सकता है:

USE master; 
GO 
ALTER DATABASE AMOD SET SINGLE_USER WITH ROLLBACK IMMEDIATE; 

एक बार जब आप को बहाल समाप्त हो गया और किया है डेटाबेस तैयार उपयोग के लिए फिर से है:

ALTER DATABASE AMOD SET MULTI_USER; 
+3

मैं इसे किसी अन्य उपयोगकर्ता के लिए स्थापित कर रहा था, और मुझे अतिरिक्त रूप से सुरक्षा → लॉग इन → राइट-क्लिक उपयोगकर्ता → गुणों पर जाना पड़ा और Def सेट करना पड़ा मास्टर के लिए एल्ट डेटाबेस, फिर उन्हें लॉग आउट करें और वापस आएं। – bmaupin

+0

@bmaupin अस्थायी रूप से उन्हें लात मारना चाहिए, उसे भी हल करना चाहिए था। –

+2

मुझे लगता है कि मेरा मतलब था कि मैं डेटाबेस को पुनर्स्थापित करने में सक्षम होने के लिए एक और उपयोगकर्ता स्थापित कर रहा था, लेकिन हर बार जब वे पुनर्स्थापित करने के लिए लॉग इन करेंगे, डेटाबेस जिसे वे पुनर्स्थापित करना चाहते थे, डिफ़ॉल्ट के रूप में सेट किया गया था ताकि वे कनेक्ट हों यह। अनुमोदित, मैं कोई विशेषज्ञ नहीं हूं, लेकिन डिफ़ॉल्ट डीबी को बदलना इसे ठीक करना प्रतीत होता है। किसी भी दर पर, महान जवाब! – bmaupin