2 votes

Comment installer SQL Server 2000, SQL Server 2005 et SQL Server 2008 sur une seule machine

Je suis en train de migrer les bases de données de développement d'un ancien serveur de base de données (qui va bientôt être désactivé) vers une machine virtuelle hébergée sur VMWare, exécutant Windows 2008 x64.

L'ancien serveur exécute SQL Server 2000, SQL Server 2005 et SQL Server 2008. Je suis conscient de la fonctionnalité "niveau de compatibilité" qui existe dans SQL 2005 et SQL 2008. Une des exigences est de pouvoir sauvegarder des bases de données SQL 2000 et 2005 locales et de les restaurer sur les serveurs SQL 2000 et 2005 du client - quelque chose que le mode de compatibilité ne semble pas prendre en charge (Forums MSDN: Comment restaurer une base de données SQL 2005 sur SQL 2000).

Ma question est la suivante: Y a-t-il un ordre d'installation spécial que je devrais suivre?

Mon plan est le suivant:

  • Installer SQL 2000, le mettre à jour
  • Installer SQL 2005, le mettre à jour
  • Installer SQL 2008, le mettre à jour

EDIT 1: Si je sauvegarde une base de données SQL 2000 exécutée sur un serveur SQL 2005 en "niveau de compatibilité", je ne pourrai pas la restaurer sur un serveur SQL 2000.

EDIT 2: Raisons pour lesquelles je demande un ordre d'installation: a) J'ai déjà eu des problèmes avec des installations de logiciels (notamment Visual Studio); b) paranoïa

EDIT 3 (FINAL): Suivant les conseils de [Guy], j'ai décidé de faire tourner chaque instance de SQL Server sur une machine virtuelle dédiée (au lieu d'une machine partagée). Cela devrait simplifier la maintenance et augmenter la fiabilité.

Merci,
Arnold

3voto

Guy Points 2638

Pensiez-vous à utiliser la virtualisation ?

0voto

CiNN Points 3893

Restaurer vers l'avant est facile. Vous pouvez prendre les bases de données SQL2000 et les restaurer dans SQL2005 sans aucun problème.

En termes d'ordre d'installation, cela ne devrait pas avoir d'importance. Chaque produit s'installera indépendamment des autres.

0voto

joeqwerty Points 106914

Que voulez-vous dire par "mode de compatibilité"? Voulez-vous dire "niveau de compatibilité"? Si oui, à quel niveau le(s) base(s) de données SQL 2000 est-il/elle(s) configuré(s)? Si le niveau de compatibilité est configuré sur SQL 2005, alors non, vous ne pourrez pas le restaurer sur un serveur SQL 2000.

0voto

J'ai dû faire face à un problème similaire. Nous avons mis à niveau l'un de nos serveurs de base de données vers SQL2005 mais nous devions toujours envoyer les données vers une boîte SQL2000. Nous avions l'habitude d'utiliser les fonctions de sauvegarde et de restauration. Maintenant, nous utilisons le Microsoft SQL Server Database Publishing Wizard pour générer des scripts SQL permettant de passer de 2k5 à 2k. Je ne sais pas si cela fonctionne avec SQL2008 ou Windows 2008.

0voto

JohnMcG Points 5062

Le code de compatibilité dans lequel se trouve la base de données n'a rien à voir avec les versions du moteur vers lesquelles vous pouvez restaurer la base de données. Cela ne fait que modifier les commandes qui sont disponibles pour vous, et la manière dont le moteur répond à certaines commandes.

Si simplement changer le mode de compatibilité de la base de données de 90 à 80 vous permettrait de restaurer la base de données sur une machine SQL 2000, il faudrait réécrire les fichiers de la base de données au format SQL 2000 afin que le serveur SQL 2000 puisse les comprendre.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X