Saya memiliki database pada contoh SQL Sever 2012 yang ingin saya salin ke server 2008. Server 2008 tidak dapat memulihkan cadangan yang dibuat oleh server 2012 (saya telah mencoba).
Saya tidak dapat menemukan opsi apa pun di 2012 untuk membuat cadangan 2008 yang kompatibel. Apakah saya melewatkan sesuatu?
Apakah ada cara mudah untuk mengekspor skema dan data ke format versi-agnostik yang kemudian dapat saya impor ke 2008?
Basis data tidak menggunakan fitur spesifik 2012. Ini berisi tabel, data, dan prosedur tersimpan.
Inilah yang saya coba sejauh ini
Saya mencoba Tugas → Hasilkan Skrip di server 2012, dan saya dapat menghasilkan skema (termasuk prosedur tersimpan) sebagai skrip SQL. Ini tidak termasuk data apa pun.
Setelah membuat skema itu di mesin 2008 saya, saya bisa membuka panduan "Ekspor Data" pada mesin 2012, dan setelah mengkonfigurasi 2012 sebagai mesin sumber dan 2008 sebagai mesin target, saya disajikan dengan daftar tabel yang saya bisa menyalin. Saya memilih semua tabel saya (300+), dan mengklik wizard. Sayangnya ia menghabiskan waktu untuk menghasilkan skripnya, kemudian gagal dengan kesalahan seperti "Gagal memasukkan ke dalam kolom baca-saja 'FOO_ID'".
Saya juga mencoba "Copy Database Wizard", yang diklaim dapat menyalin "dari 2000 atau lebih tinggi hingga 2005 atau lebih baru". Ini memiliki dua mode:
"Lepaskan dan Lampirkan", yang gagal karena kesalahan:
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()
Metode objek manajemen SQL yang gagal dengan kesalahan
Tidak dapat membaca properti IsFileStream. Properti ini tidak tersedia di SQL Server 7.0. "