web-dev-qa-db-fra.com

Restauration d'une sauvegarde vers une ancienne version de SQL Server

En essayant de restaurer une sauvegarde dans une base de données SQL Server Express 2008, j'ai eu l'erreur suivante:

Restore failed for Server '...\SQLEXPRESS'.  (Microsoft.SqlServer.SmoExtended)
System.Data.SqlClient.SqlError: The database was backed up on a server running version
10.50.1600. 
That version is incompatible with this server, which is running version 10.00.2531. 
Either restore the database on a server that supports the backup, or use a backup 
that is compatible with this server. (Microsoft.SqlServer.Smo)

Existe-t-il un moyen d'obtenir une sauvegarde compatible avec l'ancienne version (dans mon cas 10.00.2531) de la version la plus récente (dans mon cas 10.50.1600) de SQL Server Express?

31
rem

Vous auriez dû utiliser les assistants d'importation/exportation dans SSMS pour tout migrer

Il y a non "rétrogradation" possible en utilisant la sauvegarde/restauration ou détacher/attacher

20
gbn

Vous pouvez utiliser l'assistant d'importation/exportation pour déplacer des données entre des bases de données.

Faites un clic droit sur la base de données que vous souhaitez exporter, choisissez "Tâches", puis "Exporter les données". L'assistant vous guidera tout au long du processus.

Vous avez raison, cependant. Vous ne pourrez pas effectuer de sauvegarde/restauration en passant de SQL Server 2008 R2 à SQL Server 2008 Express.

10
Richard

La sauvegarde SQL Server ne prend pas en charge la compatibilité descendante

étapes pour obtenir DB sur les anciennes versions -

  • Pour le schéma: clic droit sur votre base de données -> Tâches -> générer des scripts -> suivant -> suivant -> cliquer sur le bouton avancé -> changer l'option "type de données à script "à" schéma "-> ok -> suivant -> suivant

  • Pour les données: clic droit sur votre base de données -> Tâches -> générer des scripts -> suivant -> suivant -> cliquer sur le bouton avancé -> changer l'option "type de données à script "vers" données "-> ok -> suivant -> suivant

7
dsingh

La seule façon est de créer une nouvelle base de données sur la version 10.00.2531 et d'importer les données de 10.50.1600.

Vous ne pouvez pas restaurer vers une version plus ancienne.

6
SQLRockstar

clic droit sur votre base de données -> Tâches -> générer des scripts -> suivant -> suivant -> cliquer sur le bouton avancé -> changer l'option "type de données à script" en "schéma et données" - > ok -> suivant -> suivant alors maintenant vous avez un script qui crée la base de données et sa table et remplit les données dedans :);)

3
Sarah