Instance SQL Server LocalDB; erreur de restauration de la sauvegarde (MasterDBPath non disponible)

16

J'ai installé la base de données locale SQL Server 2012 et je me connecte via (localdb) \ v11.0.

Lorsque j'essaie de restaurer un fichier de sauvegarde, j'obtiens:

TITRE: Microsoft SQL Server Management Studio

La propriété MasterDBPath n'est pas disponible pour les informations «Microsoft.SqlServer.Management.Smo.Information». Cette propriété peut ne pas exister pour cet objet ou peut ne pas être récupérable en raison de droits d'accès insuffisants. (Microsoft.SqlServer.Smo)

Pour obtenir de l'aide, cliquez sur: 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

J'ai essayé de définir la valeur de la chaîne MasterDBPath dans:

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

mais cela n'a pas aidé.

Quelqu'un a des pensées?

Andy Neillans
la source
Quelles sont l'édition et la version source de SQL Server du fichier de sauvegarde?
Thomas Stringer
La sauvegarde provient d'une installation de SQL Server 2012 Developer Edition.
Andy Neillans

Réponses:

15

J'ai eu le même problème et je l'ai résolu.

Vous devez ajouter 2 chaînes dans le registre Windows via regedit.exeà HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11E.LOCALDB\MSSQLServer:

DefaultData
DefaultLog                     

Pour moi, leurs valeurs sont les deux C:\Users\neil\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0.

Neil
la source
Malheureusement, cela ne fonctionne pas pour moi :( J'ai essayé de définir les entrées sous MSSQLServer et également la clé CurrentVersion, mais j'obtiens toujours le même comportement dans Management Studio.
Andy Neillans
Cela fonctionne si vous exécutez en tant qu'administrateur
Max Toro
1
Merci - cela a fonctionné pour moi en tant qu'administrateur, mais j'ai également dû créer une troisième clé BackupDirectoryque j'ai pointée vers un répertoire similaire.
DaveHogan
Fonctionné comme un charme, thx
njappboy
Cela a résolu le problème pour moi et devrait être la réponse acceptée.
Lews Therin
1

Pas vraiment une bonne solution, mais cette erreur ne se produit pas si vous créez une base de données vide, puis restaurez votre sauvegarde en remplaçant la base de données vide.

Ou vous pouvez utiliser les commandes de restauration 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
la source
-1

Le problème a été résolu après avoir installé la dernière version de Microsoft SQL Server Management Studio 2017.

Anton
la source