Екземпляр LocalDB SQL Server; помилка відновлення резервного копіювання (MasterDBPath недоступний)


16

У мене встановлений локальний БД SQL Server 2012, і я підключаюся до нього через (localdb) \ v11.0.

При спробі відновити файл резервної копії я отримую:

НАЗВА: Студія управління Microsoft SQL Server

Властивість 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.
Енді Нейланс

Відповіді:


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.
Енді Нілланс

Це працює, якщо ви працюєте в якості адміністратора
Макс Торо

1
Дякую - це працювало для мене як адміністратора, проте мені також довелося створити третій ключ, BackupDirectoryякий я вказав на подібний каталог.
DaveHogan

Працював як шарм, thx
njappboy

Це вирішило для мене питання і має стати прийнятою відповіддю.
Lews Therin

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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.