ฉันมีฐานข้อมูลใน dev (SQL Server 2005 บน Windows Server 2008) ที่ฉันต้องการย้ายไปยัง prod (SQL Server 2000 บน Windows Server 2003) กระบวนการของฉันเป็นดังนี้:
- เข้าสู่ระบบเพื่อพัฒนาเปิด SQL Server Management Studio
- คลิกขวาที่ฐานข้อมูล | Tasks | การสำรองข้อมูล ใช้ตัวเลือกเริ่มต้นทั้งหมด (สำรองข้อมูลเต็มรูปแบบ ฯลฯ )
- ย้ายไฟล์. bak ภายในเครื่องไปที่ prod (ไม่มีไดรฟ์เครือข่าย), เข้าสู่ระบบ prod, เปิดโปรแกรมจัดการเซิร์ฟเวอร์องค์กร SQL
- คลิกขวาที่โหนดฐานข้อมูล | งานทั้งหมด | กู้คืนฐานข้อมูล
- เปลี่ยนการคืนค่าเป็นฐานข้อมูลเพื่อแสดงชื่อฐานข้อมูลเดียวกัน
- คลิกปุ่มตัวเลือก 'จากอุปกรณ์' คลิก 'เลือกอุปกรณ์'
- คลิกเรียกคืนจาก: เพิ่ม ... เรียกดูไฟล์. bak (เล็ก - เพียง 6mb)
ตอนนี้ฉันพร้อมที่จะกู้คืนฐานข้อมูลดังนั้นฉันคลิกตกลงและรับข้อผิดพลาดต่อไปนี้:
"ตระกูลสื่อบนอุปกรณ์ 'E: ... bak' เกิดขึ้นอย่างไม่ถูกต้อง SQL Server ไม่สามารถประมวลผลตระกูลสื่อนี้ได้ RESTORE DATABASE จะสิ้นสุดลงอย่างผิดปกติ"
ข้อผิดพลาดนี้เกิดขึ้นทันที
ฉันได้ลองใช้รูปแบบที่แตกต่างกันสองสามอย่างนี้ - การกู้คืนเครื่อง db to dev ด้วยชื่อ db และชื่อไฟล์บันทึก (ที่มา) สร้างฐานข้อมูลเปล่าที่มีเส้นทางกายภาพเดียวกันไปยังไฟล์ก่อนและพยายามกู้คืนไป สร้างไฟล์. bak ที่แตกต่างกันเล็กน้อยและตรวจสอบให้แน่ใจว่าได้รับการยืนยันก่อนที่จะอัปโหลดไปยังผลิตภัณฑ์ ฉันรู้ว่ามีไดเรกทอรีสำหรับไฟล์. mdf และ. ldd อยู่ใน prod ถึงแม้ว่าไฟล์จะไม่มีอยู่ หากก่อนที่ฉันคลิกตกลงเพื่อเรียกคืนให้ไปที่แท็บตัวเลือกแทนฉันได้รับข้อผิดพลาดต่อไปนี้:
ข้อผิดพลาด 3241: ตระกูลสื่อบนอุปกรณ์ 'E: ... bak' เกิดขึ้นไม่ถูกต้อง SQL Server ไม่สามารถประมวลผลตระกูลสื่อบันทึกนี้ได้ RESTORE FILELIST กำลังยกเลิกอย่างผิดปกติ
ใครมีความคิดที่สดใส?