SQL Server LocalDB Instance; kesalahan memulihkan cadangan (MasterDBPath tidak tersedia)

16

Saya memiliki SQL Server 2012, DB Lokal Diinstal, dan saya terhubung ke sana melalui (localdb) \ v11.0.

Saat mencoba memulihkan file cadangan, saya mendapatkan:

TITLE: Microsoft SQL Server Management Studio

Property MasterDBPath tidak tersedia untuk Informasi 'Microsoft.SqlServer.Management.Smo.Information'. Properti ini mungkin tidak ada untuk objek ini, atau mungkin tidak dapat diperoleh kembali karena hak akses yang tidak memadai. (Microsoft.SqlServer.Smo)

Untuk bantuan, klik: 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 & EvtID = MasterDBPath & LinkId = 20476

Saya telah mencoba mengatur nilai string MasterDBPath di:

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

tapi ini tidak membantu.

Adakah yang punya pikiran?

Andy Neillans
sumber
Apa sumber edisi SQL Server dan versi file cadangan?
Thomas Stringer
Cadangan berasal dari instalasi edisi SQL Server 2012 Developer.
Andy Neillans

Jawaban:

15

Saya memiliki masalah yang sama, dan menyelesaikannya.

Anda perlu menambahkan 2 string dalam Windows Registry via regedit.exedi HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11E.LOCALDB\MSSQLServer:

DefaultData
DefaultLog                     

Bagi saya, nilai-nilai keduanya C:\Users\neil\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0.

Neil
sumber
Sayangnya tidak berfungsi untuk saya :( Saya sudah mencoba mengatur entri di bawah MSSQLServer dan juga kunci CurrentVersion, tapi saya masih mendapatkan perilaku yang sama di Management Studio.
Andy Neillans
Ini berfungsi jika Anda menjalankan sebagai administrator
Max Toro
1
Terima kasih - ini berfungsi untuk saya yang menjalankan sebagai administrator namun saya juga harus membuat kunci ketiga BackupDirectoryyang saya tunjuk ke direktori yang sama.
DaveHogan
Bekerja seperti pesona, thx
njappboy
Ini memperbaiki masalah bagi saya dan harus menjadi jawaban yang diterima.
Lews Therin
1

Bukan solusi yang tepat, tetapi kesalahan ini tidak terjadi jika Anda membuat database kosong, lalu pulihkan cadangan Anda dengan menimpa database kosong.

Atau Anda dapat menggunakan mengembalikan perintah 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'
Andy Neillans
sumber
-1

Masalahnya diperbaiki setelah saya menginstal Microsoft SQL Server Management Studio 2017 terbaru.

Anton
sumber