मैंने हाल ही में एक डेटाबेस को उसी आवृत्ति पर पुनर्स्थापित किया था जो इसे (SQL Server 2008 R2 एंटरप्राइज़) से बैकअप दिया गया था और पाया कि मैं डेटाबेस गुणों तक नहीं पहुंच सका।
मैंने निम्नलिखित कार्य किया है:
- जाँच की डेटाबेस डेटाबेस सही ढंग से उपयोग कर सेट किया गया था
sp_helpdb
। - डेटाबेस स्वामी को बदल दिया गया
sa
। ठीक नहीं है। - डेटाबेस मालिक को मेरे
sysadmin
उपयोगकर्ता में वापस बदल दिया । ठीक नहीं है। DBCC updateusage
प्रभावित डेटाबेस के खिलाफ जारी । ठीक नहीं है।DBCC CheckDB
एक अन्य उदाहरण के लिए एक बहाल प्रति पर चलाएँ । कोई भ्रष्टाचार नहीं मिला। डेटाबेस गुण विंडो तक पहुँचते समय पुनर्स्थापित प्रति (उसी बैकअप फ़ाइल से) ने कोई त्रुटि नहीं की।
क्या कोई मदद कर सकता है?
गुण देखने का प्रयास करने पर मुझे मिलने वाला त्रुटि संदेश है:
अनुरोधित संवाद नहीं दिखा सकता। (SqlMgmt)
संपत्ति का आकार डेटाबेस '[DBNAME]' के लिए उपलब्ध नहीं है।
यह संपत्ति इस ऑब्जेक्ट के लिए मौजूद नहीं हो सकती है, या अपर्याप्त एक्सेस अधिकारों के कारण पुनर्प्राप्ति योग्य नहीं हो सकती है। (Microsoft.SqlServer.Smo)
मैं sysadmin
इस उदाहरण पर हूं ।
अद्यतन: जैसा कि मैंने सुझाव दिया था कि मैंने एक नया उपयोगकर्ता बनाया है, इसे sysadmin बनाया है और डेटाबेस स्वामी को इसे बदल दिया है। दुर्भाग्य से ठीक नहीं। मैं देखूंगा कि क्या एक प्रोफाइलर ट्रेस पैदावार के लिए कुछ उपयोगी है।
अद्यतन: हारून - मूल डेटाबेस का नाम बदलकर ऑफ़लाइन ले लिया गया था, लेकिन अभी भी वह उदाहरण नहीं है। मूल नाम का उपयोग करके उस डेटाबेस का बैकअप फिर से बहाल कर दिया गया। नई डेटाबेस फ़ाइलों के फ़ाइलनाम मूल से भिन्न होते हैं क्योंकि वे मूल mdf / ldf के समान फ़ोल्डर में रहते हैं। बहाल डीबी वर्तमान में हमारे महत्वपूर्ण ऐप्स को सामान्य रूप से चला रहा है।