Экземпляр SQL Server LocalDB; ошибка восстановления резервной копии (MasterDBPath недоступен)

16

У меня установлена ​​локальная база данных SQL Server 2012, и я подключаюсь к ней через (localdb) \ v11.0.

При попытке восстановить файл резервной копии, я получаю:

НАЗВАНИЕ: Microsoft SQL Server Management Studio

Свойство MasterDBPath недоступно для информации «Microsoft.SqlServer.Management.Smo.Information». Это свойство может не существовать для этого объекта или не может быть извлечено из-за недостаточных прав доступа. (Microsoft.SqlServer.Smo)

Для получения справки нажмите: 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

Я попытался установить значение строки MasterDBPath в:

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

но это не помогло.

У кого-нибудь есть мысли?

Энди Нейлланс
источник
Что является исходной версией SQL Server и версией файла резервной копии?
Томас Стрингер
Резервная копия из установки выпуска SQL Server 2012 Developer.
Энди Нейлланс

Ответы:

15

У меня была такая же проблема, и я ее решил.

Вам нужно добавить 2 строки в реестре Windows с помощью regedit.exeна HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11E.LOCALDB\MSSQLServer:

DefaultData
DefaultLog                     

Для меня их значения оба C:\Users\neil\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0.

Нил
источник
К сожалению , не работает для меня :( Я попытался установить записи под MSSQLServer , а также ключ CurrentVersion, но я все еще получаю такое же поведение в Management Studio.
Энди Neillans
Это работает, если вы работаете от имени администратора
Макс Торо
1
Спасибо - это сработало у меня в качестве администратора, однако мне также пришлось создать третий ключ, BackupDirectoryкоторый я указал на похожую директорию.
DaveHogan
Работал как шарм,
спасибо
Это решило проблему для меня и должно быть принятым ответом.
Льюс Терин
1

Не совсем правильное решение, но эта ошибка не возникает, если вы создаете пустую базу данных, а затем восстанавливаете резервную копию, перезаписывая пустую базу данных.

Или вы можете использовать команды восстановления 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

Проблема была исправлена ​​после того, как я установил новейшую Microsoft SQL Server Management Studio 2017.

Антон
источник