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

7
655

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.