web-dev-qa-db-fra.com

Déplacer temporairement une base de données SQL Server 2016 vers SQL Server 2017, puis revenir en arrière. C'est possible?

Si je prends une sauvegarde d'une base de données à partir d'une instance de SQL Server 2016, puis la restaure sur une instance de 2017 pour y travailler.

Puis-je ensuite faire demi-tour et sauvegarder cette base de données à partir de l'instance 2017 et l'utiliser pour remplacer la version d'origine sur l'instance 2016?

13
djohnson10

Non, cela n'est pas possible.Les sauvegardes SQL Server 2017 ne peuvent pas être restaurées par une version antérieure de SQL Server ref

En outre, concernant le détachement et le rattachement selon la documentation :

Après avoir été attachée à SQL Server 2017, la base de données est disponible immédiatement et est automatiquement mise à niveau. Cela empêche la base de données d'être utilisée avec une ancienne version du moteur de base de données

De plus, je ne suis pas sûr que vous vous souciez du niveau de compatibilité, mais FYSA:

Si le niveau de compatibilité d'une base de données utilisateur est de 100 ou plus avant la mise à niveau, il reste le même après la mise à niveau. Si le niveau de compatibilité est 90 avant la mise à niveau dans la base de données mise à niveau, le niveau de compatibilité est défini sur 100, qui est le niveau de compatibilité pris en charge le plus bas dans SQL Server 2017.

De plus, je crois que votre question concerne une base de données d'utilisateurs, mais si ce n'est pas le cas :

Les sauvegardes du maître, du modèle et de la msdb qui ont été créées à l'aide d'une version antérieure de SQL Server ne peuvent pas être restaurées par SQL Server 2017

27
scsimon