SQL Server LocalDB-Instanz; Fehler beim Wiederherstellen der Sicherung (MasterDBPath nicht verfügbar)

16

Ich habe SQL Server 2012 Local DB installiert und stelle eine Verbindung über (localdb) \ v11.0 her.

Beim Versuch, eine Sicherungsdatei wiederherzustellen, erhalte ich:

TITEL: Microsoft SQL Server Management Studio

Die Eigenschaft MasterDBPath ist für die Information 'Microsoft.SqlServer.Management.Smo.Information' nicht verfügbar. Diese Eigenschaft ist für dieses Objekt möglicherweise nicht vorhanden oder kann aufgrund unzureichender Zugriffsrechte nicht abgerufen werden. (Microsoft.SqlServer.Smo)

Hilfe erhalten Sie unter: 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

Ich habe versucht, den Wert der MasterDBPath-Zeichenfolge festzulegen in:

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

aber das hat nicht geholfen.

Hat jemand irgendwelche Gedanken?

Andy Neillans
quelle
Wie lautet die SQL Server-Quellversion und -Version der Sicherungsdatei?
Thomas Stringer
Die Sicherung stammt aus einer SQL Server 2012 Developer Edition-Installation.
Andy Neillans

Antworten:

15

Ich hatte das gleiche Problem und habe es gelöst.

Sie müssen über 2 Strings in der Windows - Registrierung hinzufügen regedit.exebei HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11E.LOCALDB\MSSQLServer:

DefaultData
DefaultLog                     

Für mich sind ihre Werte beides C:\Users\neil\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0.

Neil
quelle
Leider funktioniert das nicht für mich :( Ich habe versucht, die Einträge unter MSSQLServer und auch den CurrentVersion-Schlüssel
festzulegen
Dies funktioniert, wenn Sie als Administrator ausgeführt werden
Max Toro
1
Danke - das hat bei mir als Administrator geklappt, aber ich musste auch einen dritten Schlüssel erstellen, BackupDirectoryden ich auf ein ähnliches Verzeichnis zeigte.
DaveHogan
Arbeitete wie ein Zauber, thx
njappboy
Dies hat das Problem für mich behoben und sollte die akzeptierte Antwort sein.
Lews Therin
1

Keine richtige Lösung, aber dieser Fehler tritt nicht auf, wenn Sie eine leere Datenbank erstellen und dann Ihre Sicherung wiederherstellen, indem Sie die leere Datenbank überschreiben.

Oder Sie können die T-SQL-Wiederherstellungsbefehle verwenden:

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
quelle
-1

Das Problem wurde behoben, nachdem ich das neueste Microsoft SQL Server Management Studio 2017 installiert hatte.

Anton
quelle