12
votes

Comment restaurer SQL Server 2014 Sauvegarde dans SQL Server 2008

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

Nous évaluons la version 2014 et nous avons une base de données relativement importante dans les tests. Nous aimerions restaurer une sauvegarde de cette base de données à SQL Server 2008 car cette machine physique a plus d'espace, RAM, ...

Je reçois un message d'erreur standard lorsque j'essaie de restaurer la sauvegarde mais je me demandais s'il y a autre chose dans SQL Server 2014 que je pourrais être manquante.


4 commentaires

Il n'est jamais possible de revenir en arrière avec les sauvegardes comme ceci - voir cette question connexe: Stackoverflow.com/questions/545316


Donc, lorsqu'ils écrivaient le code du produit de 2008, ils devaient déjà être conscients (parfaitement) des modifications de la structure de la base de données qui se produirait dans une demi-décennie et écrivez le code pour traiter une telle structure?


Si vous n'avez pas utilisé la fonctionnalité SQL Server 2012 ou SQL Server 2014, ce que vous pouvez essayer, ce que vous pouvez essayer, vous pouvez prendre des propriétés de la base de données des options de gestion Studio.click, puis modifier le niveau de compatibilité à SQL Server 2008 (100). puis prenez la sauvegarde de votre base de données et essayez de le restaurer


Related: SuperUser. com / questions / 468578 / ...


7 Réponses :


38
votes

Non, ce n'est pas possible. Overflow de pile veut que je réponde avec une réponse plus longue, alors je dirai non plus.

Documentation: HTTPS: / /docs.microsoft.com/en-us/sql/t-sql/statils/backup-transact-sql#Compatibilittibilité

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.


4 commentaires

Il serait préférable que vous partagiez un lien avec la documentation de la SM


Les entreprises de logiciels offrent rarement la documentation sur les fonctionnalités qui ne sont pas offertes par les produits qu'ils produisent.


"Dépassement de pile veut que je réponde avec une réponse plus longue, alors je dirai non plus." ;)


@Davemarkle mais parfois ils font;).



18
votes

Pas vraiment aussi loin que je sais mais voici quelques choses que vous pouvez essayer.

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

Il suffit d'utiliser ces éléments (ou tout autre sur le marché tel que Rouge Gate, Idera, Dev Art, il existe de nombreuses personnes similaires) en mode d'essai pour faire le travail.

Générer des scripts: accédez aux tâches -> Générez des scripts, sélectionnez l'option pour scripter les données et l'exécuter sur l'instance 2008. Fonctionne juste bien mais notez que la commande de script est quelque chose que vous devez faire attention. Par défaut Les scripts ne sont pas ordonnés de prendre en compte les dépendances.


3 commentaires

Ces outils ne prennent pas en charge SQL Server 2014 :(


Vous pouvez utiliser Generate Scripts à partir de SQL Server 2014. Assurez-vous et examinez / modifiez attentivement le script. Je viens de le faire et j'ai dû modifier le chemin où les fichiers de données et de journaux sont créés et supprimez la création d'utilisateurs (que j'aurais pu supprimer en option tout en générant le script).


Une option open source pour la synchronisation des bases de données est OPENDBDIFF .



0
votes

Non, je suppose que vous ne pouvez pas restaurer les bases de données de la version supérieure à la version inférieure, vous pouvez effectuer le flux de données B / w eux i, e Vous pouvez scriptout. http: //www.msqltips.com/sqlservertip/2810/how-to-migrate-a-sql-server-database-a-a-lower-version/


0 commentaires

0
votes

Veuillez utiliser les outils de données SQL Server à partir de SQL Server Integration Services (Tâche de la base de données de transfert) Comme ici: https://stackoverflow.com/ A / 27777823/2127493


0 commentaires

3
votes

C'est un assez vieux post, mais je devais juste le faire aujourd'hui. Je viens de cliquer sur la base de données de SQL 2014 et option de données d'exportation sélectionnée et qui m'a aidé à déplacer des données sur SQL 2012.


2 commentaires

Cela n'exopine que les données des vues et des tables; C'est bien si c'est tout ce que vous voulez, mais ce n'est pas la même chose que de restaurer une base de données avec schéma, stocké des PROC, etc.


Utiliser des tâches> Générez des scripts pour exporter une base de données avec schéma, Procs stockés, etc.



0
votes

Si vous avez les deux versions, vous pouvez créer une réplication de fusion de Nouveau à Ancien. Créez une publication de fusion sur votre nouveau serveur SQL et un abonnement sur la version ancienne. Après l'initialisation de 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 plus ancienne et la restauez sur votre ancien serveur cible. Vous pouvez également utiliser cette méthode avec SQL Server 2016 pour cibler 2014, 2012 ou 2008.


0 commentaires

1
votes

Jolie vieille question ... Mais j'ai eu le même problème aujourd'hui et j'ai résolu un script, un peu lent et complexe mais travaillé. J'ai fait ceci:

Démarrer à partir de la source DB (SQL 2014) Cliquez avec le bouton droit de la souris sur la base de données que vous souhaitez sauvegarder -> Générer des scripts -> "Base de données entière de script et tout Objet" (ou u peut sélectionner Seulement une table si vous voulez) -> L'étape la plus importante est dans l'onglet " STORT options de script ", vous devez ici cliquer sur " avancé " et rechercher le Option " Script pour la version du serveur " et, dans mon cas, je pourrais tout sélectionner de SQL 2005, faites également attention à l'option " Types de données au script " Je conseils "< SPORT> SCHEMA et DATA "et également des déclencheurs de script et des index de texte intégral de script (si vous en avez besoin, c'est faux par défaut) et enfin, cliquez sur OK et ensuite. Devrait ressembler à ceci:

 Définir les options de script

Transférez maintenant votre script généré dans votre SQL 2008, ouvrez-le et Dernière étape importante : Vous devez changer MDF et LDF Lieu !!

C'est tous les gens, heureux f5 !! : D


2 commentaires

ça ne fonctionne pas non plus. à un script, il échoue :(


@Moezez quel type d'erreur vous donne? Vous avez également changé l'emplacement MDF et LDF en fonction du nouveau chemin de fichier serveur?