Anda dapat pergi ke atas - dari versi yang lebih lama ke yang lebih baru, mis. Anda dapat mencadangkan basis data pada 2008 R2 dan memulihkan cadangan tersebut pada instans 2012 - tetapi Anda TIDAK BISA melampirkan/melepaskan atau mencadangkan/memulihkan database dari versi yang lebih baru SQL Server ke versi lama - struktur file internal terlalu berbeda untuk mendukung kompatibilitas mundur.
Juga:karena struktur file internal .mdf
sangat berbeda dan spesifik untuk setiap versi SQL Server, Anda TIDAK dapat menggunakan .mdf
yang sama dari dua versi SQL Server yang berbeda. Itu pasti tidak akan berhasil.
Anda dapat mengatasi masalah ini dengan
-
menggunakan versi SQL Server yang sama di semua mesin Anda - maka Anda dapat dengan mudah mencadangkan/memulihkan basis data antar instance
-
jika tidak, Anda dapat membuat skrip database untuk struktur (tabel, tampilan, prosedur tersimpan, dll.) dan untuk konten (data aktual yang terkandung dalam tabel) baik di SQL Server Management Studio (
Tasks > Generate Scripts
) atau menggunakan alat pihak ketiga -
atau Anda dapat menggunakan alat pihak ketiga seperti SQL dari Red-Gate Bandingkan dan Perbandingan Data SQL untuk melakukan "pembedaan" antara sumber dan target Anda, menghasilkan skrip pembaruan dari perbedaan tersebut, dan kemudian menjalankan skrip tersebut pada platform target; ini bekerja di berbagai versi SQL Server.