SQL Server LocalDB 인스턴스; 오류 복원 백업 (MasterDBPath를 사용할 수 없음)


16

SQL Server 2012 로컬 DB가 설치되어 있고 (localdb) \ v11.0을 통해 연결되어 있습니다.

백업 파일을 복원하려고하면 다음과 같은 결과가 나타납니다.

TITLE : Microsoft SQL Server Management Studio

정보 'Microsoft.SqlServer.Management.Smo.Information'에는 MasterDBPath 속성을 사용할 수 없습니다. 이 속성에이 속성이 없거나 액세스 권한이 부족하여 검색 할 수 없습니다. (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 버전 설치에서 제공됩니다.
Andy Neillans

답변:


15

나는 같은 문제가 있었고 그것을 해결했다.

당신은을 통해 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에서도 여전히 동일한 동작을 얻습니다.
Andy Neillans

관리자로 실행하는 경우 작동합니다.
Max Toro

1
감사합니다-이것은 관리자로 실행하는 데 효과적이지만 BackupDirectory비슷한 디렉토리를 가리키는 세 번째 키를 만들어야했습니다 .
DaveHogan

매력처럼 일했습니다, thx
njappboy

이것은 나를 위해 문제를 해결했으며 받아 들일만한 대답이어야합니다.
Lews Therin

1

실제로 올바른 해결책은 아니지만 빈 데이터베이스를 만든 다음 빈 데이터베이스를 덮어 쓰는 백업을 복원하면이 오류가 발생하지 않습니다.

또는 restore 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을 설치 한 후에 문제가 해결되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.