Table des matières

Downgrade d'une base MSSQLSERVER

Information

Cet article s'applique pour des bases de données Microsoft SQL Server (Express ou non). Dans certains cas, il peut être requis de transférer une base de donnée de SQL Server 2014 à SQL Server 2008 (par exemple). Dans ce cas, l'utilitaire d'import de base de version inférieure peut bloquer l'import, pour raison de compatibilité.

Cette méthode a pour but d'exporter les données dans un fichier .sql et l'importer dans un autre SGBD MSSQLSERVER.

Lors de l'import sur le SGBD de version inférieure, il faut bien tester le comportement de votre application exploitant la base. Certaines spécificités ne peuvent êtres transférées et des incompatibilités peuvent survenir. Faites des sauvegardes avant de procéder !

Détails

SGBD Source MSSQL SERVER Express 2014
SGBD Arrivée MSSQL SERVER 2008 R2

Export

Lancer Sql Management Studio, se connecter avec un utilisateur ayant les droits sur la base à exporter.

Import

Pour importer la base, elle doit d'abord être créée vide, avec un utilisateur ayant les droits dessus.

Le fichier généré lors de l'export est probablement trop gros pour être ouvert avec SQL Management Studio. Il faut donc faire l'import en ligne de commande.

Utilisez la commande suivante :

sqlcmd -S localhost -U Utilisateur -P MotDePasse -d MaBase -i monfichier.sql -a 32767

Le paramètre -a permet de définir la taille des paquets d'import. Selon la taille de la base, l'import peut être très long. Allez chercher un café.

Sources

mssqltips.com - stackoverflow.com