จากข้อความแสดงข้อผิดพลาดระบุว่ามีข้อผิดพลาดเมื่อตรวจสอบเป้าหมาย ( c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DataLabTables.mdf
) ของการดำเนินการกู้คืนของคุณ
ฟังดูเหมือน:
ก) ไฟล์นั้นมีอยู่แล้ว (เพราะคุณได้กู้คืนมาก่อนหน้านี้แล้ว) และใช้งานโดย SQL Server
หรือ
b) ไดเรกทอรีนั้นไม่มีอยู่จริง
ในคำถามของคุณคุณพูดถึงว่าคุณได้สร้างการสำรองข้อมูลสำหรับตารางนั้น - นั่นไม่ใช่วิธีการสำรองข้อมูลของ SQL Server การสำรองข้อมูลเหล่านั้นเป็นฐานข้อมูลทั้งหมดเสมอ (หรืออย่างน้อยหนึ่งหรือหลายกลุ่มไฟล์จากฐานข้อมูลนั้น)
ลางสังหรณ์ของฉันคือ: คุณได้กู้คืนฐานข้อมูลนั้นก่อนหน้านี้และตอนนี้เมื่อคืนค่าครั้งที่สองคุณไม่ได้ทำเครื่องหมายที่ช่อง "เขียนทับฐานข้อมูลที่มีอยู่" ในตัวช่วยสร้างการคืนค่า - ดังนั้นไฟล์ที่มีอยู่ไม่สามารถเขียนทับได้
ผู้ใช้ที่เรียกใช้การคืนค่าบนเซิร์ฟเวอร์ระยะไกลของคุณไม่สามารถเข้าถึงไดเรกทอรีนั้นบนเซิร์ฟเวอร์ระยะไกลได้
C:\program files\....
เป็นไดเรกทอรีที่มีการป้องกัน - ผู้ใช้ปกติ (ไม่ใช่ผู้ดูแลระบบ) ไม่สามารถเข้าถึงไดเรกทอรีนี้ (และไดเรกทอรีย่อย)
ทางออกที่ง่ายที่สุด: ลองวางไฟล์ BAK ของคุณที่อื่น (เช่นC:\temp
) และเรียกคืนจากตรงนั้น