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

La base de données ne peut pas être ouverte car il s'agit de la version 851. Ce serveur prend en charge la version 782 et les versions antérieures. Un chemin de rétrogradation n'est pas pris en charge

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 vers une ancienne version - les structures de fichiers internes sont tout simplement trop différentes pour prendre en charge la rétrocompatibilité. Évidemment, votre base de données provient d'une pré-version SQL Server 2016 (version interne :852) alors que le moteur auquel vous essayez de l'attacher est SQL Server 2014 (version interne :782).

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.