none
Erreur lors de la restauration d'une base de données

    Domanda

  • Bonjour;

    • J'ai installé deux instance de sql server 2008 sur le même poste.
    • Sur la première instance j'ai crée une base de données et j'ai fait la sauvegarde de cette dernière ainsi que son journal de transaction (les fichiers .bak)
    • J'ai copié les deux fichiers sur la deuxième instance
    • Je voulais faire la restauration de la base de données sur la deuxième instance en utilisant le fichier de sauvegarde de la base de données mais j'ai pas réussi j'ai un message d'erreur qui s'affiche
    TITRE : Microsoft SQL Server Management Studio
    ------------------------------

    Échec de Restaurer pour Serveur « ORDINATEUR\MIROIR ».  (Microsoft.SqlServer.SmoExtended)

    ------------------------------
    INFORMATIONS SUPPLÉMENTAIRES :

    System.Data.SqlClient.SqlError: Le système d'exploitation a retourné l'erreur '32(Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus.)' lors de la tentative de 'RestoreContainer::ValidateTargetForCreation' sur 'D:\Program Files\Microsoft SQL Server\MSSQL10.PRINCIPAL\MSSQL\DATA\HOTEL.mdf'. (Microsoft.SqlServer.Smo)

    J'arrive pas à résoudre ce problème

    J'aimerai bien avoir des repense

    Merci

    CORDIALEMENT
    sabato 6 giugno 2009 14:21

Risposte

  • Bonjour,

    Le message indique que le fichier est verrouillé.
    Donc premier test pour vérifier que les fichiers de sauvegarde ne sont pas verrouillés, est-ce que les fichiers de sauvegarde sont déplaçables ? c'est-à-dire est-ce que depuis l’explorateur on peut faire un couper/coller des fichiers dans un autre répertoire ? Si oui, ils ne sont pas verrouillés.

     

    S’ils ne sont pas verrouillés, le problème vient de la base de données dans laquelle on restaure. Pour s’enlever le doute, le plus simple est de restaurer dans une nouvelle base (qui va se créer au moment de la restauration) : dans la fenêtre de restauration, saisir un nom de base qui n’existe pas dans l’instance.

    Dites-moi si cela fonctionne ?


    Jean-Michel Guemguem
    Tekigo
    http://blog.tekigo.com
    • Contrassegnato come risposta simasima mercoledì 10 giugno 2009 00:08
    sabato 6 giugno 2009 20:20
  • Est-ce que vous arrivez à créer une base dans votre deuxième instance (en laissant les chemin par défaut) ?
    Cette deuxième instance s'appelle comment ? principal ?

    Jean-Michel Guemguem
    Tekigo
    http://blog.tekigo.com
    • Contrassegnato come risposta simasima mercoledì 10 giugno 2009 00:09
    lunedì 8 giugno 2009 20:39

Tutte le risposte

  • Bonjour,

    Le message indique que le fichier est verrouillé.
    Donc premier test pour vérifier que les fichiers de sauvegarde ne sont pas verrouillés, est-ce que les fichiers de sauvegarde sont déplaçables ? c'est-à-dire est-ce que depuis l’explorateur on peut faire un couper/coller des fichiers dans un autre répertoire ? Si oui, ils ne sont pas verrouillés.

     

    S’ils ne sont pas verrouillés, le problème vient de la base de données dans laquelle on restaure. Pour s’enlever le doute, le plus simple est de restaurer dans une nouvelle base (qui va se créer au moment de la restauration) : dans la fenêtre de restauration, saisir un nom de base qui n’existe pas dans l’instance.

    Dites-moi si cela fonctionne ?


    Jean-Michel Guemguem
    Tekigo
    http://blog.tekigo.com
    • Contrassegnato come risposta simasima mercoledì 10 giugno 2009 00:08
    sabato 6 giugno 2009 20:20
  • Bonjour,

    les fichiers de sauvegarde sont déplaçables .

    J'ai fais la sauvegarde de la base de données et le journal de transaction depuis la première instance et je les ai copié dans la deuxième instance, dans cette dernière je voulais faire la restauration de la BDD en utilisant le fichier .bak de l'autre instance

    dans la deuxième instante il n'existe aucune BDD et pour faire la restauration j'ai suivis ces étapes:
    •  j'ai cliqué avec le bouton droit sur base de données
    • restaurer la base de données
    • j'ai met le nom de la BDD
    • à partir de l'unité j'ai ajouté le fichier de sauvegarde .bak de la bdd
    • j'ai coché le fichier
    • dans option j'ai choisi le mode de restauration with norecovery
    et quand je clique sur ok j'ai le message d'erreur

    TITRE : Microsoft SQL Server Management Studio
    ------------------------------

    Échec de Restaurer pour Serveur « ORDINATEUR\MIROIR ».  (Microsoft.SqlServer.SmoExtended)

    ------------------------------
    INFORMATIONS SUPPLÉMENTAIRES :

    System.Data.SqlClient.SqlError: Le système d'exploitation a retourné l'erreur '32(Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus.)' lors de la tentative de 'RestoreContainer::ValidateTargetForCreation' sur 'D:\Program Files\Microsoft SQL Server\MSSQL10.PRINCIPAL\MSSQL\DATA\HOTEL.mdf'. (Microsoft.SqlServer.Smo)

    j'espere que j'ai été claire

    j'ai refais l'opération plusieurs fois mais j'ai toujours la meme erreur et j'arrive pas à la résoudre S.V.P aidez moi 

    Merci
    CORDIALEMENT
    sabato 6 giugno 2009 22:22
  • Est-ce que vous arrivez à créer une base dans votre deuxième instance (en laissant les chemin par défaut) ?
    Cette deuxième instance s'appelle comment ? principal ?

    Jean-Michel Guemguem
    Tekigo
    http://blog.tekigo.com
    • Contrassegnato come risposta simasima mercoledì 10 giugno 2009 00:09
    lunedì 8 giugno 2009 20:39
  • Ce n,e serait pas les fichiers d'une autre base de données présente sur la même instance par hasard ? Essayer une restauration dynamqieu sinon, cela sélectionera les bons fichiers : http://www.xoowiki.com/Article/SQL-Server/restauration-dynamique-20.aspx
    lunedì 27 luglio 2009 14:37