Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

RESTORE DATABASE, LogicalName et PhusicalName !

2 réponses
Avatar
[Bruno]
Bonjour,

je cherche à restaurer l'intégralité d'une base de données.

Ma requette :

RESTORE DATABASE ma_base
FROM DISK='C:\SQL Server BACKUP\ma_base_db_200602142300.BAK'
WITH
MOVE 'D:\data_sql\bases\ma_base.mdf' TO 'C:\mon_chemin\ma_base_Data.MDF',
MOVE 'D:\data_sql\logs\ma_base_log.ldf' TO
'C:\mon_chemin\ma_base_Log.LDF',
REPLACE

1) est-ce la bonne commande ?

2) j'ai message d'erreur :

Le fichier logique 'D:\data_sql\bases\ma_base.mdf' ne fait pas partie
de la base de données 'ma_base'.
Utilisez RESTORE FILELISTONLY pour lister les noms de fichier logiques.

donc je tape :
RESTORE FILELISTONLY FROM DISK = 'C:\SQL Server
BACKUP\ma_base_db_200602142300.BAK'

Ce qui me donne le LogicalName de chaque PhusicalName (le MDF et le LDF)

mais je ne trouve pas la bonne syntax !
Povez-vous m'aider ?

Bruno

2 réponses

Avatar
SQLpro [MVP]
[Bruno] a écrit :
Bonjour,

je cherche à restaurer l'intégralité d'une base de données.

Ma requette :

RESTORE DATABASE ma_base
FROM DISK='C:SQL Server BACKUPma_base_db_200602142300.BAK'
WITH
MOVE 'D:data_sqlbasesma_base.mdf' TO
'C:mon_cheminma_base_Data.MDF',
MOVE 'D:data_sqllogsma_base_log.ldf' TO
'C:mon_cheminma_base_Log.LDF',
REPLACE

1) est-ce la bonne commande ?



pas loin, mais vous confondez fichier logique et physique...

Quelque chose de plus près :

RESTORE DATABASE ma_base
FROM DISK='C:SQL Server BACKUPma_base_db_200602142300.BAK'
WITH
MOVE ma_base TO 'C:mon_cheminma_base_Data.MDF',
MOVE ma_base_log TO 'C:mon_cheminma_base_Log.LDF',
REPLACE

A +


2) j'ai message d'erreur :

Le fichier logique 'D:data_sqlbasesma_base.mdf' ne fait pas
partie de la base de données 'ma_base'.
Utilisez RESTORE FILELISTONLY pour lister les noms de fichier logiques.

donc je tape :
RESTORE FILELISTONLY FROM DISK = 'C:SQL Server
BACKUPma_base_db_200602142300.BAK'

Ce qui me donne le LogicalName de chaque PhusicalName (le MDF et le LDF)

mais je ne trouve pas la bonne syntax !
Povez-vous m'aider ?

Bruno




--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************
Avatar
[Bruno]
SQLpro [MVP] a écrit :

pas loin, mais vous confondez fichier logique et physique...

Quelque chose de plus près :

RESTORE DATABASE ma_base
FROM DISK='C:SQL Server BACKUPma_base_db_200602142300.BAK'
WITH
MOVE ma_base TO 'C:mon_cheminma_base_Data.MDF',
MOVE ma_base_log TO 'C:mon_cheminma_base_Log.LDF',
REPLACE

A +





Merci M'sieur

pour etre preci, il faut juste mettre le fichier logique entre single quote

RESTORE DATABASE nom_de_la_base
FROM DISK='C:mon_cheminfichier.BAK'
WITH
MOVE 'ma_base' TO 'C:mon_cheminfichier.MDF',
MOVE 'ma_base_log' TO 'C:mon_cheminfichier.LDF',
REPLACE