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 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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 ***********************
[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 ***********************
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 ***********************
[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
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
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