Je mets à jour un vieux site web et transfère tout sur de nouveaux serveurs et les dernières versions de logiciels.
Dans le cadre de cette mise à jour, je dois déplacer une base de données d'un serveur Win2000 exécutant MS-SQL 7 vers un nouveau serveur Win2008 64 bits exécutant MS-SQL 2008.
J'ai essayé de faire une sauvegarde et une restauration de la base de données lors d'un test précédent, et SQL 2008 ne restaure pas les sauvegardes de la version 7.
Je pensais pouvoir essayer d'utiliser BCP pour exporter les données et les importer dans une base de données vide avec le même schéma sur la machine 2008.
Sinon, je pourrais essayer d'installer SQL 2000 ou SQL 2005 sur le nouveau serveur et restaurer à partir de là, puis soit :
- Détacher cette base de données et l'attacher dans le moteur SQL 2008
OU
- Faire une sauvegarde de cette base de données et la restaurer en 2008
Il s'agit d'un système de production, donc le transfert des données entraînera une interruption du système pendant un certain temps, mais j'aimerais que cela soit réduit au minimum.
Quelle serait la meilleure façon d'aborder cette mise à niveau ? Quels pièges devrais-je éviter ? Dois-je utiliser la méthode BCP ou la version intermédiaire de la base de données ?