Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

La base de données 'xxx' ne peut pas être ouverte car il s'agit de la version 904

Vous NE POUVEZ PAS faites ceci - vous ne pouvez pas attacher/détacher ou sauvegarder/restaurer une base de données à partir d'une version plus récente de SQL Server (v904 =SQL Server 2019 ) jusqu'à une ancienne version (v852 qui est SQL Server 2016 ) - les structures de fichiers internes sont tout simplement trop différentes pour prendre en charge la rétrocompatibilité.

Vous pouvez soit contourner ce problème en

  • en utilisant la même version de SQL Server sur toutes vos machines - vous pouvez facilement sauvegarder/restaurer les bases de données entre les instances

  • sinon, vous pouvez créer les scripts de base de données pour la structure (tables, vue, procédures stockées, etc.) et pour le contenu (les données réelles contenues dans les tables) soit dans SQL Server Management Studio (Tasks > Generate Scripts ) ou à l'aide d'un outil tiers

  • ou vous pouvez utiliser un outil tiers comme SQL de Red-Gate Comparer et Comparaison de données SQL pour faire des "différences" entre votre source et votre cible, générer des scripts de mise à jour à partir de ces différences, puis exécuter ces scripts sur la plate-forme cible ; cela fonctionne sur différentes versions de SQL Server.