208 votes

Restauration de la sauvegarde d'une base de données SQL Server sur une version inférieure

Comment restaurer un fichier de sauvegarde d'une base de données SQL Server de version supérieure sur un SQL Server de version inférieure ?

Utilisation de SQL Server 2008 R2 (10.50.1600) J'ai fait un fichier de sauvegarde et je veux maintenant le restaurer sur le serveur SQL de mon serveur réel. 2008 (10.00.1600) .

Lorsque j'ai essayé de restaurer la sauvegarde sur SQL Server 2008, une erreur s'est produite. Restore Failed parce que :

La base de données a été sauvegardée sur un serveur exécutant la version 10.50.1600. Cette version est incompatible avec ce serveur, qui exécute la version 10.00.1600.

Comment puis-je restaurer le fichier de sauvegarde sur ce serveur ?

0 votes

Hmm je ne suis pas sûr que cela soit possible (de la version supérieure à la version inférieure) l'autre option que vous avez est d'exporter les "données" (dans Excel, etc.) de la nouvelle version et de les importer dans l'ancienne version.

2 votes

Vous ne pouvez pas faire cela - ce n'est tout simplement pas possible. Le serveur SQL ne permet pas de "rétrograder" une base de données d'une version supérieure à une version inférieure.

39 votes

Microsoft sait tout sur SQL server (depuis qu'ils l'ont créé) et pourtant déplacer des données entre 2 versions est impossible. Je ne comprends tout simplement pas pourquoi une sorte de mode de compatibilité n'est pas disponible dans l'exportation. Comment cela peut-il être difficile ?

1voto

vinay Points 19

J'ai trouvé ce lien. Il propose d'autres méthodes pour résoudre cette erreur : http://sqlserverlearner.com/2011/restore-higher-version-database-backup-on-lower-version-sql-server-restore-problem

0voto

tony.wiredin Points 332

Je me rends compte qu'il s'agit d'un vieux post, mais il peut être utile pour les gens de savoir que l'assistant de migration Azure (disponible sur Codeplex - je ne peux pas faire de lien vers ce site car Codeplex est à l'heure où je tape ceci) fera cela facilement.

0 votes

Cet outil a été remplacé par le SQL Server Data Migration Assistant. Voir : stackoverflow.com/questions/46517060/

0voto

tonderaimuchada Points 19

Vous devrez utiliser les assistants d'importation/exportation de SSMS pour tout migrer.

Il n'y a pas de "downgrade" possible en utilisant la sauvegarde/restauration ou le détachement/attachement. Par conséquent, ce que vous devez faire est :

  1. Sauvegardez la base de données à partir du serveur exécutant la nouvelle version de SSMS/SQL.
  2. Importez les données du fichier .bak généré, en développant le menu "Tâches" (après avoir fait un clic droit sur la base de données cible) et en sélectionnant l'option "Importer des données".

0voto

Sajeeb Chandan Points 476

Vous pouvez générer le script à partir du menu Task

Pour une référence détaillée

Comment migrer une base de données SQL Server vers une version inférieure ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X