SQL Server LocalDB อินสแตนซ์; ข้อผิดพลาดในการกู้คืนข้อมูลสำรอง (MasterDBPath ไม่พร้อมใช้งาน)


16

ฉันมี SQL Local 2012 Local DB ติดตั้งอยู่และกำลังเชื่อมต่อกับมันผ่าน (localdb) \ v11.0

เมื่อพยายามกู้คืนไฟล์ข้อมูลสำรองฉันจะได้รับ:

TITLE: 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 Edition และเวอร์ชันสำรองของไฟล์สำรองคืออะไร?
Thomas Stringer

การสำรองข้อมูลมาจากการติดตั้ง SQL Server 2012 Developer Edition
Andy Neillans

คำตอบ:


15

ฉันมีปัญหาเดียวกันและแก้ไขมัน

คุณต้องเพิ่ม 2 สายใน Windows Registry ผ่านทาง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

ทำงานเหมือนมีเสน่ห์ขอบคุณ
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'

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.