IMPORTATION D'UNE BASE SQL Server 2000 dans SQL Server 2005
Après avoir effectué le backup de la base SQL Server 2000
Restauration de la base de données
On se connecte sur le serveur SQL Server 2005 avec Microsoft SQL Server Management Studio :
- Programs > Microsoft SQL Server 2005 > SQL Server Management Studio
Une fois connecté on clique avec le bouton droit de la souris sur la base voulue, puis "Tasks", "Restore" et "Database ..."

On arrive sur l'écran de restauration

On doit sélectionner "From Device" et cliquer sur les "...", on doit alors cliquer sur "Add" et chercher le fichier xxx.BAK

On clique alors sur OK.
On doit cocher la base dans la liste en dessous et modifier les paramètres de stockage dans l'onglet "Options" pour le fichier de données et le fichier de log. On doit aussi sélectionner "Overwrite the existing database".

On clique enfin sur OK

La restauration s'effectue avec succès

Compactage de la base et des fichiers de log
Ouvrir une fenêtre de requête et exécuter la requête afin de vider complètement le fichier de transaction en adaptant avec le nom de chaque base
USE DWHISTO_DAVIS2000;
GO
DBCC SHRINKDATABASE (DWHISTO_DAVIS2000, 1)
GO
DBCC SHRINKFILE (DWHISTO_DAVIS2000_Log, 1);
GO
BACKUP LOG DWHISTO_DAVIS2000 WITH TRUNCATE_ONLY
GO
DBCC SHRINKFILE (DWHISTO_DAVIS2000_Log, 1);
GO
Modification de l'option de récupération
Dans le cas d'un serveur (ou d'une base) de test, on peut modifier les options de la base afin de ne pas enregistrer les transactions exécutées. On doit aussi passer la base en mode SQL Server 2005 si les applicatifs qui utilisent cette base sont validées pour SQL Server 2005.

On doit donc passer en mode de récupération "Simple" (pour le cas du test) et Activer « l' Auto Shrink ».

Modification du propriétaire de la base
On doit ensuite modifier le propriétaire de la base (qui actuellement est le compte administrateur connecté via Management Studio). Cela se fait par l'onglet "Files".

On clique alors sur OK pour valider les modifications effectuées.
Suppression des schémas importés de la base SQL 2000
Maintenant, nous devons modifier les paramètres de sécurité qui sont associés à cette base. Il faut donc supprimer les schémas inutiles importés.
Pour cela il faut aller dans l'arborescence de la base au niveau de "Security" et "Users"

On doit alors aller dans les propriétés du compte utilisateur

On définit enfin le schéma par défaut par "dbo" et on valide par "OK".

On peut alors supprimer le schéma défini à l'origine "CONSULTANT1", pour cela on doit aller dans l'arborescence au niveau de Schéma. On clique avec le bouton droit de la souris sur le schéma et on choisit "Delete".

Ce travail est donc à effectuer pour tous les schémas (correspondant aux logins) recréés automatiquement lors de l'importation de la base SQL Server 2000.
Conclusion
Vous pouvez donc effectuer ce travail pour transférer vos bases de données depuis le serveur SQL Server 2000 vers votre serveur SQL Server 2005.
Romelard Fabrice [MVP]