1 - Après avoir installé SQLServer sur une nouvelle machine, il ne faut pas copier tout le dossier Microsoft SQL Server de l'ancier serveur vers le nouveau serveur ! Il faut copier uniquement les fichiers de la de base de données concernée (généralement .mdf, et .ldf)
2 - Après avoir copié les fichiers de données, de log, etc.., essaie d’attacher sur le nouveau serveur, la base de données concernée, et ce, en lançant l’instruction suivante :
Sous SQL Server 2000 :
1 2 3
| EXEC sp_attach_db @dbname = 'Mabase',
@filename1 = 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\Mabase.mdf',
@filename2 = 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\Mabase_log.ldf' |
ou
sous SQL Server 2005, 2008 ou supérieure :
1 2 3 4 5
| CREATE DATABASE Mabase ON
(FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\Mabase.mdf'),
(FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL\Data\Mabase_log.ldf')
FOR ATTACH
GO |
Il faut évidement, adapter les chemins et les noms de fichier à votre environnement.
Remarque : Normalement, la procédure stockée sp_attach_db doit être exécutée uniquement sur des bases de données qui ont été préalablement détachées du serveur de base de données au moyen d'une opération sp_detach_db explicite.
A+
Partager