Máy chủ SQL LocalDB Instance; khôi phục lỗi sao lưu (MasterDBPath không khả dụng)


16

Tôi đã cài đặt SQL Server 2012 Local DB và đang kết nối với nó thông qua (localdb) \ v11.0.

Khi cố gắng khôi phục tệp sao lưu, tôi nhận được:

TIÊU ĐỀ: Microsoft SQL Server Management Studio

Thuộc tính MasterDBPath không có sẵn cho Thông tin 'Microsoft.SqlServer.Man Quản lý.Smo.In information'. Thuộc tính này có thể không tồn tại cho đối tượng này hoặc có thể không truy xuất được do không đủ quyền truy cập. (Microsoft.SqlServer.Smo)

Để được trợ giúp, bấm: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=11.0.2100.60+((SQL11_RTM).120210-1846+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates .PropertyCannotBeRetrperedExceptionText & EvtID = MasterDBPath & LinkId = 20476

Tôi đã thử thiết lập giá trị chuỗi MasterDBPath trong:

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

nhưng điều này đã không giúp được gì.

Bất cứ ai có bất kỳ suy nghĩ?


Phiên bản SQL Server nguồn và phiên bản của tệp sao lưu là gì?
Thomas Stringer

Bản sao lưu là từ bản cài đặt SQL Server 2012 Developer.
Andy Neillans

Câu trả lời:


15

Tôi đã có cùng một vấn đề, và giải quyết nó.

Bạn cần thêm 2 chuỗi trong Windows Registry thông qua regedit.exetại HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL11E.LOCALDB\MSSQLServer:

DefaultData
DefaultLog                     

Đối với tôi, giá trị của họ là cả hai C:\Users\neil\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances\v11.0.


Thật không may, nó không hoạt động với tôi :( Tôi đã thử đặt các mục trong MSSQLServer và cả khóa Hiện tại, nhưng tôi vẫn nhận được hành vi tương tự trong Studio quản lý.
Andy Neillans

Điều này hoạt động nếu bạn chạy với tư cách quản trị viên
Max Toro

1
Cảm ơn - điều này đã làm việc cho tôi khi tôi là quản trị viên, tuy nhiên tôi cũng phải tạo khóa thứ ba BackupDirectorymà tôi đã trỏ đến một thư mục tương tự.
DaveHogan

Làm việc như một cơ duyên, thx
njappboy 4/214

Điều này đã khắc phục vấn đề cho tôi và nên là câu trả lời được chấp nhận.
Lát Therin

1

Không thực sự là một giải pháp thích hợp, nhưng lỗi này không xảy ra nếu bạn tạo cơ sở dữ liệu trống, sau đó khôi phục bản sao lưu của bạn ghi đè lên cơ sở dữ liệu trống.

Hoặc bạn có thể sử dụng các lệnh T-SQL khôi phục:

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

Sự cố đã được khắc phục sau khi tôi cài đặt Microsoft SQL Server Management Studio 2017 mới nhất.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.