Pindahkan sementara database SQL Server 2016 ke SQL Server 2017 dan kemudian pindah kembali. Apa itu mungkin?

13

Jika saya mengambil cadangan database dari contoh SQL Server 2016 dan kemudian mengembalikannya ke contoh 2017 untuk melakukan beberapa pekerjaan di atasnya.

Bisakah saya berbalik dan mencadangkan database itu dari instance 2017 dan menggunakannya untuk menimpa versi asli pada instance 2016?

djohnson10
sumber
1
Lihat juga pemulihan cadangan database SQL Server pada versi yang lebih rendah . Dimungkinkan untuk memigrasi database ke versi SQL yang lebih rendah (dengan asumsi skema yang kompatibel), tetapi tidak melalui backup / restore asli. Pilihan lain termasuk BCP, pembuatan skrip, alat pihak ketiga, bacpac, dll.
Brian

Jawaban:

27

Tidak, ini tidak mungkin. Pencadangan SQL Server 2017 tidak dapat dipulihkan oleh versi SQL Server ref sebelumnya

Juga, tentang pengiriman dan pemasangan kembali sesuai dokumen :

Setelah dilampirkan ke SQL Server 2017, database tersedia segera dan secara otomatis ditingkatkan. Ini mencegah database digunakan dengan versi yang lebih lama dari Mesin Database

Juga, tidak yakin Anda peduli dengan tingkat kompatibilitas, tetapi FYSA:

Jika tingkat kompatibilitas basis data pengguna adalah 100 atau lebih tinggi sebelum peningkatan, tetap sama setelah peningkatan. Jika tingkat kompatibilitas 90 sebelum meningkatkan dalam database yang ditingkatkan, tingkat kompatibilitas diatur ke 100, yang merupakan tingkat kompatibilitas terendah yang didukung di SQL Server 2017.

Selain itu, saya yakin pertanyaan Anda tentang database pengguna, tetapi jika tidak :

Cadangan master, model dan msdb yang dibuat dengan menggunakan versi SQL Server sebelumnya tidak dapat dipulihkan oleh SQL Server 2017

scsimon
sumber