Vous consultez une page technique concernant le logiciel de gestion Mercator. Celle-ci contient des informations spécifiques destinées aux professionnels de Mercator. Souhaitez-vous être redirigés vers des informations plus générales ?


   Ne plus poser cette question

Migration d'une DB SQL vers un serveur SQL moins récent

0000002738     -      08/09/2017

Voici les manipulations pour migrer une base de données SQL vers un serveur SQL de version inférieure.

Script pour générer la structure de la base de données

  1. Depuis SQL Serveur Management Studio, clic-droit sur la DB + menu "Tâches / Générer des scripts ..."



  2. Bouton "Suivant" sur la première page.



  3. Bouton "Suivant" sur la deuxième page.

    Cliquer sur le bouton "Avancé".

  4. Adapter les valeurs suivantes :
    • "Continuer l'exécution du script en cas d'erreur" : mettre à True
    • "Générer un script pour la version du serveur" :indiquer la version du nouveau serveur SQL
    • "Générer un script pour l'édition de moteur de base de données" : indiquer le type de serveur SQL
    • "Générer un script pour les déclencheurs" : mettre à True


    Cliquer sur le bouton "OK".

  5. Revenu sur l'écran précédent, il faut compléter le nom dans la zone "Nom de fichier".

  6. Bouton "Suivant".
    Certains messages d'erreur peuvent apparaître pour des procédures stockées. Celles-ci se recréeront automatiquement lors du prochain démarrage de Mercator.

  7. Il faut ensuite ouvrir le script dans Sql Management Studio du nouveau serveur SQL pour y changer les chemins de sauvegarde des fichiers physiques.

  8. Finalement, il faut exécuter ce script sur le nouveau serveur SQL.

Script pour récupérer les données

  1. Pour la génération du script de récupération des données, il faut appliquer les 3 premières étapes de la génération du script pour la génération de la structure de la base de données.

  2. Dans l'écran obtenu via le clic sur le bouton "Avancé", adapter la valeur de "Types de donnés à inclure dans le script" à "Données seulement".
    Cliquer sur le bouton "OK".
    La génération de ce fichier peut être longue en fonction des données présentes. Sa taille peut également être important.

  3. Pour exécuter ce script, sur le serveur hébergeant le serveur SQL, il faut ouvrir une fenêtre de commande et exécuter l'instruction suivante :

    Sqlcmd -S NOMDELINSTANCE -i chemindufichier\nomdufichier.sql -o resultat.txt


    (dans laquelle les termes "NOMDELINSTANCE", "chemindufichier" et "nomdufichier" seront remplacés par les bonnes valeurs)

 

attention Cette procédure manipule la structure de la base de données ainsi que les données. Si cette procédure est mal appliquée, elle peut conduire à une perte irrémédiable de données. Elle ne doit donc être utilisée que par du personnel qualifié et sous l'entière responsabilité de l'intervenant.