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.