ฉันมีฐานข้อมูลบนอินสแตนซ์ SQL Sever 2012 ซึ่งฉันต้องการคัดลอกไปยังเซิร์ฟเวอร์ 2008 เซิร์ฟเวอร์ 2008 ไม่สามารถกู้คืนข้อมูลสำรองที่สร้างขึ้นโดยเซิร์ฟเวอร์ 2012 (ฉันลองแล้ว)
ฉันไม่พบตัวเลือกใด ๆ ในปี 2012 เพื่อสร้างการสำรองข้อมูลที่เข้ากันได้ 2008 ฉันพลาดอะไรไปรึเปล่า?
มีวิธีง่ายๆในการส่งออก schema และข้อมูลไปยังรูปแบบที่ไม่เชื่อเรื่องพระเจ้าซึ่งฉันสามารถนำเข้าในปี 2008 ได้หรือไม่?
ฐานข้อมูลไม่ได้ใช้คุณสมบัติเฉพาะของปี 2012 มันมีตารางข้อมูลและขั้นตอนการจัดเก็บ
นี่คือสิ่งที่ฉันได้ลองไปแล้ว
ฉันลองใช้งาน → สร้างสคริปต์บนเซิร์ฟเวอร์ 2012 และฉันสามารถสร้างสคีมา (รวมถึงขั้นตอนการจัดเก็บ) เป็นสคริปต์ SQL สิ่งนี้ไม่รวมถึงข้อมูลใด ๆ
หลังจากสร้าง schema นั้นบนเครื่อง 2008 ของฉันฉันสามารถเปิดตัวช่วยสร้าง "ส่งออกข้อมูล" ในเครื่อง 2012 และหลังจากกำหนดค่า 2012 เป็นเครื่องต้นทางและ 2008 เป็นเครื่องเป้าหมายฉันได้รับรายการตารางที่ฉัน สามารถคัดลอกได้ ฉันเลือกตารางทั้งหมดของฉัน (300+) แล้วคลิกผ่านตัวช่วยสร้าง น่าเสียดายที่มันใช้เวลานานในการสร้างสคริปต์จากนั้นล้มเหลวโดยมีข้อผิดพลาดเช่น "ความล้มเหลวในการแทรกลงในคอลัมน์แบบอ่านอย่างเดียว 'FOO_ID'"
ฉันยังลองใช้ "Copy Database Wizard" ซึ่งอ้างว่าสามารถคัดลอก "จาก 2000 หรือใหม่กว่าเป็น 2005 หรือใหม่กว่า" มันมีสองโหมด:
"แยกและแนบ" ซึ่งล้มเหลวด้วยข้อผิดพลาด:
Message: Index was outside the bounds of the array. StackTrace: at Microsoft.SqlServer.Management.Smo.PropertyBag.SetValue(Int32 index, Object value) ... at Microsoft.SqlServer.Management.Smo.DataFile.get_FileName()
วิธีการจัดการวัตถุ SQL ซึ่งล้มเหลวด้วยข้อผิดพลาด
ไม่สามารถอ่านคุณสมบัติ IsFileStream คุณสมบัตินี้ไม่พร้อมใช้งานบน SQL Server 7.0 "