SQL सर्वर LocalDB इंस्टेंस; बैकअप बहाल करने में त्रुटि (MasterDBPath उपलब्ध नहीं)


16

मेरे पास SQL ​​Server 2012 लोकल DB इंस्टाल है, और इसे (localdb) \ v11.0 के माध्यम से कनेक्ट कर रहा हूँ।

बैकअप फ़ाइल को पुनर्स्थापित करने का प्रयास करते समय, मुझे मिलता है:

TITLE: Microsoft SQL सर्वर प्रबंधन स्टूडियो

जानकारी 'Microsoft.SqlServer.Management.Smo.Information' के लिए संपत्ति MasterDBPath उपलब्ध नहीं है। यह संपत्ति इस ऑब्जेक्ट के लिए मौजूद नहीं हो सकती है, या अपर्याप्त एक्सेस अधिकारों के कारण पुनर्प्राप्ति योग्य नहीं हो सकती है। (Microsoft.SqlServer.Smo)

मदद के लिए, क्लिक करें: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=11.0.2100.60+((SQL11_RTM).120210-1846++&vtvtrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates .PropertyCannotBeRetrievedExceptionText और EvtID = MasterDBPath और LinkId = 20,476

मैंने निम्नलिखित में MasterDBPath स्ट्रिंग मान सेट करने का प्रयास किया है:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11E.LOCALDB\MSSQLServer\CurrentVersion`

लेकिन इससे कोई फायदा नहीं हुआ।

किसी के पास कोई विचार है?


स्रोत SQL सर्वर संस्करण और बैकअप फ़ाइल का संस्करण क्या है?
थॉमस स्ट्रिंगर

बैकअप SQL सर्वर 2012 डेवलपर संस्करण स्थापित से है।
एंडी नीलंस

जवाबों:


15

मुझे भी यही समस्या थी, और इसे हल किया।

आप के माध्यम से Windows रजिस्ट्री में 2 तार जोड़ने की जरूरत regedit.exeपर HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11E.LOCALDB\MSSQLServer:

DefaultData
DefaultLog                     

मेरे लिए, उनके मूल्य दोनों हैं C:\Users\neil\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0


दुर्भाग्य से मेरे लिए काम नहीं करता है :( मैं MSSQLServer और भी CurrentVersion कुंजी के तहत प्रविष्टियों को स्थापित करने की कोशिश की है, लेकिन मैं अभी भी प्रबंधन स्टूडियो में एक ही व्यवहार मिलता है।
एंडी नीलसन

यह काम करता है यदि आप व्यवस्थापक के रूप में चलाते हैं
मैक्स टोरो

1
धन्यवाद - इसने मेरे लिए प्रशासक के रूप में काम किया लेकिन मुझे एक तीसरी कुंजी भी बनानी पड़ी BackupDirectoryजिसे मैंने एक समान निर्देशिका की ओर इशारा किया।
डेवहोगन

एक आकर्षण की तरह काम किया, thx
njappboy

इसने मेरे लिए इस मुद्दे को तय कर दिया और इसका स्वीकृत जवाब होना चाहिए।
लूइस थेरिन

1

वास्तव में एक उचित समाधान नहीं है, लेकिन यह त्रुटि उत्पन्न नहीं होती है यदि आप एक रिक्त डेटाबेस बनाते हैं, तो अपने बैकअप को रिक्त डेटाबेस को अधिलेखित कर दें।

या आप पुनर्स्थापना T-SQL कमांड का उपयोग कर सकते हैं:

RESTORE DATABASE <database> FROM DISK = '<backupfile>' WITH NORECOVERY,
    MOVE 'example_dat' TO 'C:\Temp\<database>.mdf',
    MOVE 'example_log' TO 'C:\Temp\<database>.ldf'

-1

नवीनतम Microsoft SQL Server प्रबंधन स्टूडियो 2017 स्थापित करने के बाद समस्या ठीक हो गई थी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.