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.