SQL Server LocalDB Örneği; yedeklemeyi geri yükleme hatası (MasterDBPath mevcut değil)


16

Yüklü SQL Server 2012 Yerel DB var ve (localdb) \ v11.0 üzerinden bağlanmak.

Bir yedekleme dosyasını geri yüklemeye çalışırken, şunu alıyorum:

TITLE: Microsoft SQL Server Management Studio

Özellik MasterDBPath 'Microsoft.SqlServer.Management.Smo.Information' Bilgi için kullanılamaz. Bu özellik, bu nesne için mevcut olmayabilir veya yetersiz erişim hakları nedeniyle alınamaz. (Microsoft.SqlServer.smo)

Yardım için şu adresi tıklayın: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=11.0.2100.60+((SQL11_RTM).120210-1846+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates .PropertyCannotBeRetrievedExceptionText ve EvtID = MasterDBPath & LinkId = 20.476

MasterDBPath dize değerini ayarlamayı denedim:

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

ama bu yardımcı olmadı.

Kimsenin düşüncesi var mı?


Yedekleme dosyasının kaynak SQL Server sürümü ve sürümü nedir?
— Thomas Stringer

Yedekleme bir SQL Server 2012 Developer sürümü yüklemesinden.
— Andy Neillans

Yanıtlar:


15

Aynı problemi yaşadım ve çözdüm.

Windows Kayıt Defteri'ne regedit.exeşu adresten 2 dize eklemeniz gerekir HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11E.LOCALDB\MSSQLServer:

DefaultData
DefaultLog                     

Benim için değerlerinin ikisi de C:\Users\neil\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0.


Ne yazık ki benim için çalışmıyor :( MSSQLServer ve aynı zamanda CurrentVersion anahtarı altında girişleri ayarlamaya çalıştım, ama yine de Management Studio'da aynı davranışı elde ediyorum.
— Andy Neillans

Yönetici olarak çalıştırırsanız çalışır
— Max Toro

1
Teşekkürler - bu benim için yönetici olarak çalıştı ama ben de BackupDirectorybenzer bir dizine işaret üçüncü bir anahtar oluşturmak zorunda kaldı.
— DaveHogan

Bir çekicilik gibi çalıştı, thx
— njappboy

Bu benim için sorunu düzeltti ve kabul edilen cevap olmalı.
— Lews Therin,

1

Gerçekten uygun bir çözüm değil, ancak boş bir veritabanı oluşturursanız, boş veritabanının üzerine yazdığınız yedeklemeyi geri yüklerseniz bu hata oluşmaz.

Veya geri yükleme T-SQL komutlarını kullanabilirsiniz:

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

En yeni Microsoft SQL Server Management Studio 2017'yi yükledikten sonra sorun giderildi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.