web-dev-qa-db-fra.com

Comment restaurer la sauvegarde SQL Server 2014 dans SQL Server 2008

Y a-t-il eu des changements dans ce domaine avec SQL Server 2014? J'ai vu ce post Est-il possible de restaurer la sauvegarde de SQL Server 2008 dans SQL Server 2005 et je sais que ce n'était pas possible comme scénario pour 2012 -> 2008 mais je me demande si MS a apporté des modifications ici avec Version 2014.

Nous évaluons la version 2014 et nous avons une assez grande base de données en test. Nous aimerions restaurer une sauvegarde de cette base de données sur SQL Server 2008, car cette machine physique dispose de plus d’espace, de RAM,… 

Je reçois un message d'erreur standard lorsque j'essaie de restaurer la sauvegarde, mais je me demandais s'il y avait quelque chose d'autre dans SQL Server 2014 qui pourrait me manquer.

11
Jon Mallow

Pas vraiment pour autant que je sache, mais voici quelques choses que vous pouvez essayer.

Outils tiers: Créez une base de données vide sur une instance 2008 et utilisez des outils tiers tels que ApexSQL Diff et Data Diff pour synchroniser le schéma et les tables. 

Utilisez simplement ceux-ci (ou tout autre produit disponible sur le marché, tels que Red Gate, Idera, Dev Art, il en existe de nombreux similaires) en mode d'essai pour faire le travail. 

Générer des scripts: Accédez à Tâches -> Générer des scripts, sélectionnez une option pour créer un script des données et l'exécuter sur une instance 2008. Fonctionne très bien, mais notez que l'ordre des scripts est une chose à laquelle vous devez faire attention. Par défaut, les scripts ne sont pas ordonnés pour prendre en compte les dépendances. 

18
James Martin

Non ce n'est pas possible. Stack Overflow veut que je réponde par une réponse plus longue, je vais donc refuser de nouveau.

Documentation: https://docs.Microsoft.com/en-us/sql/t-sql/statements/backup-transact-sql#compatibility

Les sauvegardes créées par une version plus récente de SQL Server ne peuvent pas être restauré dans les versions antérieures de SQL Server.

37
Dave Markle

C'est un très vieux billet, mais je devais le faire aujourd'hui. J'ai juste cliqué avec le bouton droit sur la base de données de SQL 2014 et sélectionné l'option Exporter les données, ce qui m'a aidé à déplacer les données vers SQL 2012.

2
fenix2222

Veuillez utiliser les outils de données SQL Server à partir de SQL Server Integration Services (tâche de base de données de transfert) comme suit: https://stackoverflow.com/a/27777823/2127493

0
Azarsa

Si vous avez les deux versions, vous pouvez créer une réplication de fusion de nouvelle à ancienne. Créez une publication de fusion sur votre nouveau serveur SQL et un abonnement sur l'ancienne version. Après avoir initialisé l'abonnement, vous pouvez créer une sauvegarde de la base de données avec la même structure et le même contenu, mais dans une version antérieure, et la restaurer sur votre ancien serveur cible. , 2012 ou 2008.

0
cuttajoe

Non, je suppose que vous ne pouvez pas restaurer les bases de données d'une version supérieure à une version inférieure, vous pouvez créer un flux de données b/w. Vous pouvez également scriptout . http://www.mssqltips.com/sqlservertip/2810/ comment migrer-a-sql-server-database-to-a-low-version/

0
user2599851