Instancia LocalDB de SQL Server; error al restaurar la copia de seguridad (MasterDBPath no está disponible)


16

Tengo instalado SQL Server 2012 Local DB, y me estoy conectando a través de (localdb) \ v11.0.

Cuando intento restaurar un archivo de respaldo, obtengo:

TÍTULO: Microsoft SQL Server Management Studio

La propiedad MasterDBPath no está disponible para la información 'Microsoft.SqlServer.Management.Smo.Information'. Es posible que esta propiedad no exista para este objeto o que no se pueda recuperar debido a derechos de acceso insuficientes. (Microsoft.SqlServer.Smo)

Para obtener ayuda, haga clic en: 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

He intentado configurar el valor de la cadena MasterDBPath en:

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

Pero esto no ha ayudado.

Alguien tiene alguna idea?


¿Cuál es la edición de origen de SQL Server y la versión del archivo de copia de seguridad?
Thomas Stringer

La copia de seguridad es de una instalación de SQL Server 2012 Developer Edition.
Andy Neillans

Respuestas:


15

Tuve el mismo problema y lo resolví.

Debe agregar 2 cadenas en el Registro de Windows a través regedit.exede HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11E.LOCALDB\MSSQLServer:

DefaultData
DefaultLog                     

Para mí, sus valores son ambos C:\Users\neil\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0.


Lamentablemente no funciona para mí :( He intentado configurar las entradas en MSSQLServer y también la clave CurrentVersion, pero sigo teniendo el mismo comportamiento en Management Studio.
Andy Neillans

Esto funciona si se ejecuta como administrador
Max Toro

1
Gracias, esto funcionó para mí como administrador, sin embargo, también tuve que crear una tercera clave BackupDirectoryque apunté a un directorio similar.
DaveHogan

Trabajó como un encanto, gracias
njappboy

Esto solucionó el problema para mí y debería ser la respuesta aceptada.
Lews Therin

1

Realmente no es una solución adecuada, pero este error no ocurre si crea una base de datos en blanco, luego restaura su copia de seguridad sobrescribiendo la base de datos en blanco.

O puede usar los comandos restaurar 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'

-1

El problema se solucionó después de instalar el último Microsoft SQL Server Management Studio 2017.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.