Istanza LocalDB di SQL Server; errore durante il ripristino del backup (MasterDBPath non disponibile)


16

Ho installato il DB locale di SQL Server 2012 e mi sto collegando tramite (localdb) \ v11.0.

Quando provo a ripristinare un file di backup, ottengo:

TITOLO: Microsoft SQL Server Management Studio

La proprietà MasterDBPath non è disponibile per le informazioni "Microsoft.SqlServer.Management.Smo.Information". Questa proprietà potrebbe non esistere per questo oggetto o potrebbe non essere recuperabile a causa di diritti di accesso insufficienti. (Microsoft.SqlServer.Smo)

Per assistenza, fare clic: 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

Ho provato a impostare il valore della stringa MasterDBPath in:

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

ma questo non ha aiutato.

Qualcuno ha qualche pensiero?


Qual è l'edizione di SQL Server di origine e la versione del file di backup?
Thomas Stringer

Il backup proviene da un'installazione di SQL Server 2012 Developer Edition.
Andy Neillans,

Risposte:


15

Ho avuto lo stesso problema e l'ho risolto.

È necessario aggiungere 2 stringhe nel Registro di sistema di Windows via regedit.exea HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11E.LOCALDB\MSSQLServer:

DefaultData
DefaultLog                     

Per me, i loro valori sono entrambi C:\Users\neil\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0.


Sfortunatamente non funziona per me :( Ho provato a impostare le voci in MSSQLServer e anche la chiave CurrentVersion, ma ho ancora lo stesso comportamento in Management Studio.
Andy Neillans

Funziona se corri come amministratore
Max Toro,

1
Grazie - ha funzionato per me come amministratore ma ho anche dovuto creare una terza chiave BackupDirectoryche ho indicato in una directory simile.
DaveHogan,

Ha funzionato come un incantesimo, grazie
njappboy il

Ciò ha risolto il problema per me e dovrebbe essere la risposta accettata.
Lews Therin,

1

Non è davvero una soluzione corretta, ma questo errore non si verifica se si crea un database vuoto, quindi si ripristina il backup sovrascrivendo il database vuoto.

Oppure puoi usare i comandi T-SQL di ripristino:

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

Il problema è stato risolto dopo aver installato il più recente Microsoft SQL Server Management Studio 2017.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.