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

Développement SQL Server Discussion :

path dans requete


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 356
    Par défaut path dans requete
    bonjour,

    pour restorer une base je lance la requete suivante (avec osql) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    restore database ma_base from disk='C:\Program Files (x86)\mon_rep\ma_base' with replace,
    move 'ma_base_data' to 'C:\Program Files (x86)\mon_rep\ma_base_data.mdf' , 
    move 'ma_base_log' to 'C:\Program Files (x86)\mon_rep\ma_base_log.ldf'
    mais suivant que c'est un windows 64 bits ou pas le chemin du program file n'est pas le meme, je voulais savoir si dans la requete je pouvais mettre le 'path' du repertoire "program files" genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "restore database ma_base from disk='$programfile\mon_rep\ma_base"
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "restore database ma_base from disk='$winsys\mon_rep\ma_base"
    merci

    greg

  2. #2
    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 : 46
    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
    Quelle version de SQL Server ?

    ++

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 356
    Par défaut
    ms sql 2000

    si tu demandes la version, je sens que ça sens pas bon....

  4. #4
    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
    Bonjour,

    Quelle est l'instruction utilisée pour exécuter la sauvegarde ?
    Avez-vous vérifié que le fichier existe ?

    @++

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 356
    Par défaut
    le fichier existe, le probleme c'est que l'installshield met la sauvegarde dans le repertoire programfiles de windows. mais quand moi j'utilise la requete, actuelle, j'ai une requete pour windows32 bit et une autre pour le 64 bits a cause du chemin "c:\program files" et 'c:\program files (x86) qui sont pas identique pour les 2 systemes. et je voudrais avoir juste une seule requete en pouvant mettre par exemple $pf et qu'il mettent lui meme le bon cemin du "program file"...

  6. #6
    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 : 46
    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
    Ceci devrait convenir.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    cls
    @echo off
     
    if not exist "%ProgramFiles(x86)%Microsoft SQL Server" (
    set ProgRoot=%ProgramFiles%
    ) else (
    set ProgRoot=%ProgramFiles(x86)%
    )
     
    osql -E -Q "RESTORE DATABASE ma_base FROM disk='C:\%progRoot%\mon_rep\ma_base.BAK'" .....
    ++

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 356
    Par défaut
    oki merci, mais il existe pas une moyen de recuperer les "path" des repertoires windows ? comme le repertoire system ou mes document, etc. ?

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

Discussions similaires

  1. [TRANSACTION] Erreur dans requete
    Par Tchinkatchuk dans le forum Langage SQL
    Réponses: 7
    Dernier message: 26/05/2005, 17h38
  2. [JAR]Class-Path dans le fichier Manifest
    Par Kleb dans le forum Général Java
    Réponses: 5
    Dernier message: 08/01/2005, 08h51
  3. GROUP_ID dans requete GROUP BY
    Par quemener dans le forum Oracle
    Réponses: 11
    Dernier message: 25/10/2004, 10h59
  4. Réponses: 5
    Dernier message: 27/07/2004, 17h04
  5. erreur syntaxe dans requete
    Par dom - ien moutiers dans le forum Requêtes
    Réponses: 5
    Dernier message: 19/04/2004, 11h54

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