Memulihkan cadangan ke versi SQL Server yang lebih lama

29

Ketika mencoba mengembalikan cadangan ke database SQL Server Express 2008 saya mendapat kesalahan berikut:

Restore failed for Server '...\SQLEXPRESS'.  (Microsoft.SqlServer.SmoExtended)
System.Data.SqlClient.SqlError: The database was backed up on a server running version
10.50.1600. 
That version is incompatible with this server, which is running version 10.00.2531. 
Either restore the database on a server that supports the backup, or use a backup 
that is compatible with this server. (Microsoft.SqlServer.Smo)

Apakah ada cara untuk mendapatkan cadangan yang kompatibel dengan versi SQL Server Express yang lebih lama (dalam kasus saya 10.00.2531) dari yang lebih baru (dalam kasus saya 10.50.1600)?

rem
sumber

Jawaban:

19

Anda harus menggunakan penyihir Impor / Ekspor di SSMS untuk memigrasi semuanya

Tidak ada "downgrade" mungkin menggunakan backup / restore atau lepas / pasang

gbn
sumber
8

Anda dapat menggunakan panduan Impor / Ekspor untuk memindahkan data di antara basis data.

Klik kanan pada database yang ingin Anda ekspor, pilih "Tugas", lalu "Ekspor Data". Wizard akan memandu Anda melalui proses.

Kamu benar. Anda tidak akan dapat melakukan backup / restore bergerak dari SQL Server 2008 R2 ke SQL Server 2008 Express.

Richard
sumber
6

Satu-satunya cara adalah membuat database baru pada versi 10.00.2531 dan mengimpor data dari 10.50.1600.

Anda tidak dapat mengembalikan ke versi yang lebih lama.

SQLRockstar
sumber
6

Cadangan SQL Server tidak mendukung kompatibilitas ke belakang

Langkah-langkah untuk mendapatkan DB di versi yang lebih lama -

  • Untuk Skema: klik kanan pada basis data Anda -> Tugas -> hasilkan skrip -> berikutnya -> berikutnya -> klik pada tombol lanjutan -> ubah opsi "ketik Data ke skrip" menjadi "skema" - -> ok -> selanjutnya -> selanjutnya

  • Untuk Data: klik kanan pada database Anda -> Tugas -> hasilkan skrip -> selanjutnya -> selanjutnya -> klik pada tombol lanjutan -> ubah opsi "ketik Data ke skrip" menjadi "data" - -> ok -> selanjutnya -> selanjutnya

dsingh
sumber
Satu masalah dengan metode ini adalah untuk menjalankan database besar (banyak tabel, dan data sangat besar) untuk mengembalikan skrip membutuhkan waktu lama. tapi ini mudah dan mudah
Iman
2

klik kanan pada database Anda -> Tugas -> hasilkan skrip -> selanjutnya -> selanjutnya -> klik pada tombol lanjutan -> ubah opsi "ketik Data ke skrip" menjadi "skema dan data" - > ok -> selanjutnya -> selanjutnya jadi sekarang Anda memiliki skrip yang membuat database dan tabelnya dan mengisi data di dalamnya :);)

Sarah
sumber
2
Bergantung pada jumlah data, skrip itu bisa sangat besar ...
Thomas Rushton
1
@ThomasRushton Script itu menurut definisi akan lebih besar dari database itu sendiri, mungkin dengan setidaknya dua kali lipat jika tidak lebih buruk! Saya harap ini bukan basis data 50 GB ...
ErikE
Ini adalah jawaban yang diduplikasi
Burgi
ini bukan jawaban duplikat, itu adalah jawaban yang bagus pada tipe data yaitu "skema DAN data"! ;-) itulah yang saya butuhkan!
juFo
1
@ Burgi jawaban ini lebih tua dari dsingh. Dia hanya menyalin Sarah dan menambahkan 2 opsi, 1 untuk skema yang lain untuk data. Ini adalah duplikatnya.
basher