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 ?
1 votes
@dvdmn aussi difficile que n'importe quel épisode de Top Gear où ils disent cela - différents types, différentes déclarations, différents agencements de blocs. Déplacer des données entre des bases de données est muy facile, quelles que soient les versions concernées. La rétrogradation est cependant no .
2 votes
@PanagiotisKanavos Je ne suis pas d'accord, dans mysql vous pouvez exporter la base de données en tant que commandes sql et vous pouvez la restaurer sur n'importe quelle version de mysql (down ou up). Oui, vous pouvez exporter sql db comme script aussi, mais la restauration n'est pas facile si vous avez quelques fonctions/procédures stockées qui dépendent les unes des autres. C'est fondamentalement pas utile/solution.
4 votes
@dvdmn l'exportation des scripts d'une base de données est complètement différent de la sauvegarde. Je suis conscient que certains produits n'offrent pas de fonctionnalité de sauvegarde/restauration ou pire, confondent les deux concepts. Cela se produit souvent pour des raisons historiques : faute de sauvegarde dans le passé, certains produits appelaient l'exportation/scénarisation par ce nom. Maintenant qu'ils faire ils doivent sans cesse résoudre des conflits de termes, en parlant de sauvegardes physiques et logiques, puis se mélangent lorsqu'ils parlent de scripting.
1 votes
Je suis d'accord, mais cela ne change pas le fait que le système de sauvegarde de sql server n'est pas parfait ou même pas bon dans certains cas. Je m'attendais à quelque chose de mieux compte tenu du prix de la licence. PS : Un peu hors sujet, mais le gestionnaire de connexion est également nul :)
1 votes
Le cynique que je suis pense que c'est un stratagème de Microsoft pour forcer les gens à mettre à jour leur MSSQL. Il semble tout à fait arbitraire que vous ne puissiez pas restaurer une version antérieure dans une version ultérieure ; elles sont toutes deux sur v10, donc ne peuvent pas être radicalement différentes.