sql-server - francais - telecharger ssma




Mise à niveau de SQL Server 6.5 (3)

Oui je sais. L'existence d'une copie en cours de SQL Server 6.5 en 2008 est absurde.

Cela stipulé, quelle est la meilleure façon de migrer de 6.5 à 2005 ? Y a-t-il un chemin direct? La plupart de la documentation que j'ai trouvée concerne la mise à niveau de 6.5 à 7 .

Devrais-je oublier les utilitaires de mise à niveau SQL Server natifs, écrire tous les objets et toutes les données, et essayer de recréer à partir de zéro?

J'allais essayer la mise à niveau ce week-end, mais les problèmes de serveur l'ont repoussé jusqu'à la prochaine. Donc, toutes les idées seraient les bienvenues au cours de la semaine.

Mettre à jour. C'est ainsi que j'ai fini par le faire:

  • Sauvegardez la base de données en question et Master sur 6.5 .
  • Exécutez instcat.sql SQL Server 2000 par instcat.sql à Master 6.5 . Cela permet au fournisseur OLEDB de SQL Server 2000 de se connecter à 6.5 .
  • Utilisez SQL Server 2000 "Import and Export Data" autonomes de SQL Server 2000 pour créer un package DTS, en utilisant OLEDB pour se connecter à 6.5. Ceci a copié avec succès toutes les tables de 6.5 vers une nouvelle base de données 2005 (utilisant également OLEDB ).
  • Utilisez Enterprise Manager 6.5 pour écrire tous les index et déclencheurs de la base de données dans un fichier .sql.
  • Exécutez ce fichier .sql par rapport à la nouvelle copie de la base de données, dans Management Studio 2005.
  • Utilisez le Gestionnaire de l'entreprise de 6.5 pour écrire toutes les procédures stockées.
  • Exécutez ce fichier .sql rapport à la base de données 2005 . Plusieurs dizaines de sprocs ont eu des problèmes les rendant incompatibles avec 2005 . Principalement non-ANSI joins et quoted identifier issues .
  • Corrigé tous ces problèmes et ré-exécuté le fichier .sql .
  • Recréé les connexions du 6.5 en 2005 et leur a donné les autorisations appropriées.

Il y avait un peu de rinçage / répétition lors de la correction des procédures stockées (il y en avait des centaines à corriger), mais la mise à niveau s'est bien passée sinon.

Pouvoir utiliser Management Studio à la place de Query Analyzer et Enterprise Manager 6.5 est une telle différence. Quelques requêtes de rapport qui ont pris 20 à 30 secondes sur la 6.5 database s'exécutent maintenant en 1 ou 2 secondes, sans aucune modification, de nouveaux index ou quoi que ce soit. Je ne m'attendais pas à ce genre d'amélioration immédiate.


Hey, je suis toujours coincé dans ce camp aussi. L'application tierce que nous devons prendre en charge va FINALEMENT à 2K5, donc nous sommes presque sortis du bois. Mais je sens ta douleur 8 ^ D

Cela dit, d'après tout ce que j'ai entendu de notre DBA, la clé est de convertir la base de données au format 8.0 d'abord, puis d'aller jusqu'en 2005. Je crois qu'ils ont utilisé les outils intégrés de migration / mise à niveau pour cela. Il y a quelques grandes étapes entre 6.5 et 8.0 qui sont mieux résolues ici que d'aller de 6.5 à 2005 directement.

Votre plus grande douleur, si vous ne le saviez pas déjà, c'est que DTS est parti en faveur de SSIS. Il existe un module de type shell qui exécutera vos paquets DTS existants, mais vous voudrez les recréer manuellement dans SSIS. Cela dépendra de la complexité des paquets eux-mêmes, mais j'en ai fait quelques-uns au travail jusqu'à présent et ils ont été plutôt fluides.


Je ne suis en aucun cas autoritaire, mais je crois que le seul chemin pris en charge est de 6,5 à 7. Certes, ce serait la voie la plus saine, alors je crois que vous pouvez migrer de 7 directement à 2005 sans douleur.

En ce qui concerne le scriptage de tous les objets, je vous déconseille de le faire car vous manquerez inévitablement quelque chose (à moins que votre base de données ne soit vraiment triviale).


Vous pouvez mettre à niveau 6.5 vers SQL Server 2000. Il est plus facile de mettre à jour SQL Server ou la version 2000 du MSDE. Microsoft a une page allant de 6,5 à 2000 . Une fois que vous avez la base de données au format 2000, SQL Server 2005 n'aura aucune difficulté à la mettre à jour vers le format 2005.

Si vous n'avez pas SQL Server 2000, vous pouvez télécharger la version MSDE 2000 directement à partir de Microsoft.





migration