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 :

Restauration d'une BD


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 77
    Par défaut Restauration d'une BD
    Bonjour,

    Est ce qu'il y'a un moyen de spécifier un chemin relatif (qui ne dépend pas de la machine courante) lors de la restauration de ma base de données.?
    Voila j'utilise le code sql suivant pour restaurer ma base de données vers une nouvelle BD, ce code s'exécute chaque jour automatiquement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    BACKUP DATABASE BASE_1
    to DISK = 'BASE_1.BAK' 
     
     
    /********* RESTORE *****/
     
    RESTORE DATABASE BASE_2
       FROM DISK = 'BASE_1.BAK'
       WITH 
          MOVE 'BASE_1' TO 
    'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\BASE_2.mdf', 
          MOVE 'BASE_1_log' 
    TO 'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\BASE_2.ldf',
    replace
    Merci d'avance pour votre réponse

  2. #2
    Invité
    Invité(e)
    Par défaut
    Non, dans la commande, c'est un chemin absolu.
    D'un autre côté, ces paramètres dépendent du serveur et donc de la machine courante où est lancé le script...
    Sinon tu peux passer des variables.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 77
    Par défaut
    Citation Envoyé par 7gyY9w1ZY6ySRgPeaefZ Voir le message
    .
    Sinon tu peux passer des variables.
    Merci pour votre réponse, sinon comment pourrai je passer des paramètres dans ce cas.

  4. #4
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Bonsoir,

    En utilisant par exemple sqlcmd

    ++

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 013
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par aya02 Voir le message
    Bonjour,

    Est ce qu'il y'a un moyen de spécifier un chemin relatif (qui ne dépend pas de la machine courante) lors de la restauration de ma base de données.?
    Oui, il suffit d'utiliser du code SQL dynamique.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    77
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 77
    Par défaut
    sinon comment pourrai je utiliser une variable d’environnement à partir de SQL?? du genre:
    Nom variable = chemin_bd
    valeur = C:\Program Files\Microsoft SQLServer\MSSQL10.MSSQLSERVER\MSSQL\Data\TEST.ldf
    et de l'éxécuter comme suit:
    move to '$(chemin_bd)'

    Je l'ai tester mais ça me donne l'erreur suivante: The physical file name '$(chemin_bd)' may be incorrect

    Merci

Discussions similaires

  1. restauration d'une base dans MSSQL 7
    Par seringua1 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 08/07/2005, 12h38
  2. Restauration d'une table
    Par Shiftane dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 06/07/2005, 17h40
  3. restauration d'une sauvegarde.
    Par jbat dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 03/03/2005, 15h34
  4. Restauration d'une base PostgrSQL
    Par Safaritn dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 30/01/2005, 11h38
  5. documentation sur la restauration d'une base interbase 6.0
    Par devalender dans le forum InterBase
    Réponses: 1
    Dernier message: 03/09/2004, 17h56

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