IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

comment deplacer un base de donné (SS 2005)


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Par défaut comment deplacer un base de donné (SS 2005)
    bonjour a tous

    j'ai un petit souci sous sql server 2005
    je n'arrive pas a deplacer la base e donné que j'ai créé dans mon projet de site web ( avec VS2005)

    j'a bien essayer d'aller dans "programme file" et de le deplacer en Copier/coller
    mais sql server bloque tout

    cordialement
    alex

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    j'a bien essayer d'aller dans "programme file" et de le deplacer en Copier/coller
    Et heureusement !
    La base de donnée étant en cours d'utilisation, comment voulez-vous que SQL Server sache ou vous lui déplacez les fichiers de telle ou telle base de données hébergée par l'instance ?
    Lorsqu'une BD est en ligne, SQL Server maintient des verrous sur ses fichiers (au moins deux : un de données, portant par défaut l'extension .mdf, et un pour le journal des transactions, portant par défaut l'extension .ldf. Les autres ont l'extension .ndf par défaut).

    Vous avez donc deux solution pour déplacer une base de données :

    1) Effectuer une sauvegarde de la base de données en question, supprimer la base de données, et la restaurer avec l'option MOVE, qui vous permet de

    2) Détacher la base de données, déplacer des fichiers, et la rattacher.
    C'est l'opération la plus rapide mais elle est moins sûre que le BACKUP.

    Donc :

    3)Vous pouvez combiner les deux aussi, c'est-à-dire effectuer une sauvegarde au cas où le rattachement ne fonctionnerait pas, puis détacher et rattacher la base de données.

    Je vous donne le 3 avec le cas où le rattachement ne fonctionnerait pas;
    de cette façon vous avez le 1) et le 2).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    -- Sauvegarde de la base de données
    BACKUP DATABASE maBD
    TO DISK = N'C:\monBackup.bak'
    WITH COMPRESSION, CHECKSUM, STATS = 5
    GO
     
    -- Détachement de la base de données
    EXEC sp_detach_db N'maBD'
    GO
     
    --Déplacer les fichiers monFichierDeDonnees.MDF et monFichierDuJournalDesTransactions.LDF vers C:\nouveauRepertoire\
     
    -- Rattachement de la base de données
    EXEC sp_attach_db
    		N'maBD'
    		, N'C:\nouveauRepertoire\monFichierDeDonnees.MDF'
    		, N'C:\nouveauRepertoire\monFichierDuJournalDesTransactions.LDF'
    GO
     
    ----------------------------
    -- Si le rattachement plante
    ----------------------------
    -- Récupération des noms de fichier logique
    RESTORE FILELISTONLY FROM DISK = N'C:\monBackup.bak'
    GO
     
    -- Soient vos noms de fichiers logique nomDeFichierLogique_Donnees et nomDeFichierLogique_JournalDesTransactions
    RESTORE DATABASE maBD
    FROM DISK = N'C:\monBackup.bak'
    WITH MOVE N'nomDeFichierLogique_Donnees' TO 'C:\nouveauRepertoire\monFichierDeDonnees.MDF'
    	, MOVE N'nomDeFichierLogique_JournalDesTransactions' TO 'C:\nouveauRepertoire\monFichierDuJournalDesTransactions.LDF'
    	, STATS = 5
    Notez que vous pouvez faire toutes ces opérations à partir de l'explorateur d'objets (F7) de SQL Server Management Studio

    @++

  3. #3
    Membre très actif
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Par défaut la solution
    merci

    mais en faite j'ai trouver une solution plus simple

    vu que je devez deplacer la base de donné dans un projet sous VWD2005

    j'ai du ouvrir un base de donné dans mon projet ( qui n'exister pas )

    ce qui ma permit de la créé

    bizarre mais efficace


    cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment se connecter à une base de données sql 2005 avec Talend?
    Par khaledmoez dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 02/07/2010, 12h49
  2. [SQL SERVER 2005] comment créer une base de données ?
    Par Syrrus dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 13/03/2007, 14h26
  3. [C#/SQL Server 2005] Comment créer une base de donnée par le code ?
    Par FraktaL dans le forum Accès aux données
    Réponses: 4
    Dernier message: 09/09/2006, 17h27
  4. comment vider une base de donnée
    Par caps_corp dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 21/04/2004, 16h54
  5. Comment acceder à une base de donnée F1.db_ ?
    Par diado dans le forum Autres SGBD
    Réponses: 8
    Dernier message: 26/12/2003, 08h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo