j'arrive pas à réstaurer une base de données SQL, le msg d'erreur est le suivant:
j'arrive pas à réstaurer une base de données SQL, le msg d'erreur est le suivant:
Ceci arrive lorsqu'on essaye de restaurer une base sur une autre dont les fichiers ne sont pas au même endroit.
Il faut donc utiliser l'option WITH MOVE (qui reviens en fait à remplacer les fichiers donnés par défaut dans l'onglet OPTIONS, par les vrais chemins de la base à écraser)
Je ne sais pas si j'ai été clair .....
Un exemple : Si par exemple nous avons une base qui s'appelle NotreBase sur un serveur ALPHA. On voudrait restaurer le dump de cette base (que l'on va appeler NotreBaseProd.bak) sur un serveur BETA. Il suffit alors de faire sur le serveur BETA:
USE master
GO
CREATE DATABASE NotreBase
ON
( NAME = NotreBase_dat,
FILENAME = 'C:\NotreRépertoireDeStockage\NotreBase.mdf' )
GO
RESTORE DATABASE NotreBase
FROM
DISK = 'C:\Temp\NotreBaseProd.bak'
WITH
MOVE 'NotreBase_dat' TO 'C:\NotreRépertoireDeStockage\NotreBase.mdf',
MOVE 'NotreBase_log' TO 'C:\NotreRépertoireDeStockage\NotreBase_log.LDF'
GO
Partager