[SQL] Transfert de base de données SQL 2000 vers SQL 2005
Pour vos transfert de base, vous pouvez utiliser les méthodes BACKUP/RESTORE des bases, DETACHER/ATTACHER ou COPIER les bases directement.
Ensuite, il vous faut faire une petite manipulation, lors de la migration ou de la restauration des bases provenant de SQL 2000, car SQL 2005 va garder la compatibilité de la base en mode SQL 2000, donc il faut manuellement basculer le mode compatibilité de cette base, comme suit:
1: Compatibilité de la base:
Dans la fenêtre de dialogue "Database Properties" de la nouvelle base, dans l'outil SQL Server Management Studio, cliquez sur l'onglet "Options" et changez le mode de compatibilité "SQL Server 2000(80)" par "SQL Server 2005(90)" ou directement en TRANSACT:
changement de base de données
USE nomDeVotreBaseDeDonnées
GO
Changement de compatibilité (90 correspond au niveau de compatibilité SQL 2005, 80 c'est pour 2000)
EXECUTE sp_dbcmptlevel nomDeVotreBaseDeDonnées , 90
GO
Ensuite, il vous faut mettre à jour les statistiques de cette base
2: MAJ des statistiques:
USE nomDeVotreBaseDeDonnées
GO
Mise à jours de statistique SQL
EXEC sp_updatestats
GO
Cette procédure vous permet de remettre à zéro les STATISTIQUES et de faire une MISE À JOUR automatiques pour tous les index et statistiques sur chaque table dans la base de données en cours. Vous éviterez ainsi des erreurs liées aux statistiques de la précédente version.