Migration Base de données SQL Serveur 2000 vers SQL Serveur 2008 R2

7
1373

Nous verrons dans ce billet une des méthodes de migration d’une base de données SQL Serveur 2000 vers SQL Serveur 2008 R2. Dans l’exemple présenté, la base de données hébergé par un serveur SQL 2000 ainsi que la nouvelle base de données qui sera hébergé par un serveur SQL 2008 R2 se situent sur deux serveur différents.

 

DEPUIS Microsoft Serveur SQL 2000

Exécuter SQL Server Enterprise Manager, puis déployez l’onglet des bases de données.

SQL 2000 vers SQL 2008

 

Cliquez droit sur la base de données que vous souhaitez migrer et rendez –vous dans « Toutes les tâches » puis cliquez sur « Générer un script SQL…. »

SQL 2000 vers SQL 2008

 

Aucune action à réaliser dans cet onglet.

SQL 2000 vers SQL 2008

 

Cochez les cases comme sur l’image ou bien suivant vos besoins.

SQL 2000 vers SQL 2008

 

Cochez les cases comme sur l’image ou bien suivant vos besoins.

SQL 2000 vers SQL 2008

 

Une fois toutes les options renseignées, cliquez sur « OK » puis saisissez l’emplacement ou vous souhaitez stocker le fichier *.sql

SQL 2000 vers SQL 2008

 

Cliquez sur « Enregistrer » pour générer le script.

SQL 2000 vers SQL 2008

 

Il ne vous reste plus qu’à copier le fichier sql sur le serveur qui hebergera le nouveau serveur SQL 2008 R2.

 

DEPUIS Microsoft Serveur 2008 R2

Exécutez SQL Server Management Studio.

Cliquez droit sur « Database » puis sur « New Database … » afin de créer le support de la bases de données que vous allez exporter.

SQL 2000 vers SQL 2008

 

 

Dans les paramètres « General » de la création de cette base de données, saisissez le même nom de base de données que celle que vous souhaitez migrer.

SQL 2000 vers SQL 2008

 

Dans les paramètres « Options » de la création de cette base de données, changez le level de compatibilité de la base de données par « SQL Server 2000 (80) ».

SQL 2000 vers SQL 2008

 

Faites ensuite « OK » pour créer la nouvelle base de données.

Maintenant il faut importer la structure de la base de données que vous trouverez dans le fichier SQL précédemment copié sur le serveur. Cliquez droit sur la BDD créée, puis sur « New Query », une nouvelle fenêtre apparait dès lors « SQLQuery1.sql -… nistrator ».

SQL 2000 vers SQL 2008

 

Déplacer alors votre fichier SQL directement sur la fenêtre pour y importer le script. ATTENTION, nous avons déjà créé la base de données donc il faut supprimé du script la première condition (IF) qui permet de supprimer la base de données si elle existe, ainsi que le paramètre (CREATE DATABASE) qui permet de créer la base.

SQL 2000 vers SQL 2008

 

Il ne vous reste plus qu’à cliquer sur l’icône « ! Execute ».

SQL 2000 vers SQL 2008

 

Toujours depuis le serveur 2008 R2, nous allons maintenant importer la BDD complète de l’ancien serveur.

Pour cela, vous devez cliquer droit sur la base nouvelle base de données que vous venez de créer puis sur « Tasks » et enfin sur « Import Data… »

SQL 2000 vers SQL 2008

 

Cliquez sur « Next » pour continuer.

SQL 2000 vers SQL 2008

 

Renseignez les différents paramètres :

–          Server name : le nom du serveur qui heberge la BDD à exporter

–          Use SQL Server Authentication : Identifiant SQL de connexion au serveur

–          Database :  La BDD à exporter

SQL 2000 vers SQL 2008

 

Vous n’avez rien à modifier normalement au niveau de cette fenetre, il s’agit du serveur qui importera la base de données. Verifiez les identifiants de connexion ainsi que la base de données dans laquelle sera importer les données (il s’agit de la même si tout va bien). Puis continuer en cliquant sur « Next ».

SQL 2000 vers SQL 2008

 

Sélectionnez « Copy data from one or more tables or views » si vous souhaitez faire un import à l’identique.

SQL 2000 vers SQL 2008

 

Si vous souhaitez faire une copie à l’identique, sélectionnez toutes les tables puis faites « Next ».

SQL 2000 vers SQL 2008

 

Et enfin pour finir cliquez sur « Run immediately » pour importer les données directement. Cliquez ensuite deux fois sur « Finish »

SQL 2000 vers SQL 2008

 

Votre base de données a bien été migré depuis un  serveur SQL 2000 vers un serveur SQL 2008 R2.

7 Commentaires

  1. Merci pour cette article c’est vraiment très clair.
    Juste dans la partie « Choose a data source » tu peux mettre sois le nom du serveur si le serveur et sous le domaine ou mettre l’adresse IP du serveur si votre serveur et hors domaine (dans une DMZ par exemple) juste il faut tester la connectivité (réglage firewall)

  2. Bonjour,

    Merci pour cet article, j’ai suivi votre procédure à la lettre et tout se passe bien sauf que l’importation m’a créé une base de 50 Go alors que mes fichiers sources ne font respectivement que 50 Mo pour le .mdf et 750 Mo pour le .ldf. Auriez-vous une explication ? merci de votre aide précieuse.

    Brice.

  3. Bonjour,

    Je vous remercie pour l’article que je trouve très intéressant. Si je ne me trompe pas, il faut importer les logins aussi pour pouvoir se connecter à la nouvelle base?

    Salutations.

  4. Très bon article. Je voulais savoir si il exite une procédure SQL 2000 à SQL 2012? Je crois que le SQL 2000 (80) n’exite plus avec SQL 2012. J’aimerais savoir si c’est possible de faire quelque chose pour une migration de SQL 2000 à SQL 2012?

    Merci!

    • Hello! En effet il n’est pas possible de faire une migration directe de SQL 2000 vers SQL 2012. SQL Serveur 2012 supporte SQL 2005SP4, SQL 2008SP2 ou SQL 2008R2SP1.
      Source: http://msdn.microsoft.com/fr-fr/library/ms143393.aspx

      Tu peux essayer de faire ta migration en deux étapes :
      – Migration de SQL Serveur 2000 vers SQL serveur 2008R2.
      – Migration de SQL serveur 2008R2 vers SQL serveur 2012.

      En utilisant la même méthode, je test ça prochainement. N’hésite pas à revenir vers nous et partager ta méthode sur le forum d’Experience IT (tout récent).

      Jérémy.

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici