2013-03-09 16 views
6

Mam kopię zapasową bazy danych (.bak) utworzonej w programie SQL Server 2008 R2.Jak przywrócić kopię zapasową programu SQL Server 2008 R2 do LocalDb 2012

Aby przetestować niektóre funkcje, np. Zaimportować tę kopię zapasową do LocalDB (2012). Kiedy klikam na Restore i wybierz bazę danych pojawia się następujący błąd:

Property MasterDBLogPath nie jest dostępny dla informacji „Microsoft.SqlServer.Management.Smo.Information”. Ta właściwość może nie istnieć dla tego obiektu lub może nie być dostępna z powodu niewystarczających uprawnień dostępu. (Microsoft.SqlServer.Smo)

Odpowiedz

7

Trzeba dodać następujące 3 klucze rejestru (run/regedit):

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11E.LOCALDB\MSSQLServer\DefaultData, 

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11E.LOCALDB\MSSQLServer\DefaultLog, 

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11E.LOCALDB\MSSQLServer\BackupDirectory 

Z istniejącej nazwy folderu jako wartość (gdzie masz dostęp do zapisu) np "C: \ Bazy danych".

Proszę spojrzeć na znakomity przewodnik pod numerem http://www.roelvanlisdonk.nl/?p=2896 (tutaj skopiułem odpowiedź).