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

Langage Delphi Discussion :

Chemin d'accès en réseau


Sujet :

Langage Delphi

  1. #1
    Membre confirmé
    Avatar de JP.NUAGE
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    769
    Détails du profil
    Informations personnelles :
    Âge : 82
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 769
    Points : 542
    Points
    542
    Par défaut Chemin d'accès en réseau
    Bien le boujour à tous

    Mon Pb

    Je travaille en réseau deux postes, avec Delphi 7 et Firebird.

    Sur le poste maitre, j'utilise FileExists pour vérifier que la base est bien présente (par exemple pour passer d'une base à une autre dans le cas de test). Ce fonctionne très bien.

    En revanche sur le poste esclave, impossible de faire ce contrôle : j'ai essayé en mettant l'adresse IP du maitre et le chemin comme suit

    xChemin := '198.126.0.1:\XXX\TTT\BASE.FDB'

    ou en mettant le nom du maitre comme suit

    xChemin := '\\Maitre\XXX\TTT\BASE.FDB'

    ou en utiliant in OpenDialog pour connaitre le chemin attribué par le système

    puis je code

    if FileExists(xChemin) then ........

    ....rien : le programme de l'esclave ne trouve pas.

    mais si je renseigne ma SQLConnection avec le 198.126.0.1:\XXX\TTT\BASE.FDB, je me connecte bien.

    Qu'ai-je oublié ?

    Merci d'avance

  2. #2
    Expert éminent sénior

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Points : 10 154
    Points
    10 154
    Par défaut
    XXX est bien un nom de dossier partagé sur le poste maître ? Question con, mais bon, on ne sait jamais...

    Sinon dans tous les cas c'est celui-là qui faut utiliser :
    xChemin := '\\Maitre\XXX\TTT\BASE.FDB'

  3. #3
    Membre confirmé
    Avatar de JP.NUAGE
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    769
    Détails du profil
    Informations personnelles :
    Âge : 82
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 769
    Points : 542
    Points
    542
    Par défaut Chemin d'accès
    Citation : il n'y a jamais de question idiote, mais parfois des réponses....

    Donc XXX est bien un répertoire partagé et du coup je me rends compte que ma question avait une lacune. En essayant \\MAITRE\.... j'ai vu que j'arrivais bien sur ma base. C'est après que vient le pb :

    Je veux alors me connecter à la base FIREBIRD : et là badaboum.

    Je mets bien xChemin dans la zone Database de la propriété Params de mon SQLConnection, mais il ne trouve pas.

    J'ai essayé, avec IBExpert, de me connecter en utilisant ce même chemin et là aussi échec. Je dois avoir loupé un train, mais lequel ?

    That is the question

    De toute façon merci pour la première réponse

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Points : 2 153
    Points
    2 153
    Billets dans le blog
    1
    Par défaut
    Peut-être des problèmes d'accès en écriture sur le répertoire partagé ?

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 268
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 268
    Points : 41 671
    Points
    41 671
    Billets dans le blog
    64
    Par défaut
    je crois que le problème vient d'une confusion entre chemin pour le serveur SQL et chemin d'un fichier vu par l'appli . Une utilisation des ExpandFileName et ExpandUNCFileName pourrait peut-être régler le problème


    je cite @Makowski sur le forum de firebird
    Citation Envoyé par Makowski
    c'est le serveur sql qui accède à la base, pas le client directement
    donc le chemin doit être un chemin complet avec la lettre du disque relié physiquement au serveur et indiqué comme vu depuis le serveur

    donc
    SERVEUR:c:\NomRépertoire\NomFichierBase
    ou IP:c:\NomRépertoire\NomFichierBase

  6. #6
    Membre confirmé
    Avatar de JP.NUAGE
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    769
    Détails du profil
    Informations personnelles :
    Âge : 82
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 769
    Points : 542
    Points
    542
    Par défaut
    Merci de prendre mon pb en compte.

    Je me rends compte que je ne formule pas assez clairement mon pb. Honte à moi. J'assume mon erreur.

    Néamoins j'ai pu progresser. Mais je n'ose pas dire comment : c'est de la très très mauvause cuisine de programmeur.

    L'accès par FileExists fonctionne maintenant très bien. En fait il a toujours fonctionné mais le pb vient d'ailleurs :SergioMaster a mis le doigt dessus.

    Lorsque je récupère le chemin sous la forme \\MAITRE\XXX\TTT\BASE.FDB et que je le mets dans la zone Database du SQL, FIREBIRD ne comprend pas. Si je mets un chemin du type MAITRE:C:\XXX\TTT\BASE.FDB, rien

    En revanche IP:\XXX\TTT\BASE.FDB fonctionne.

    Ma question est alors toute bête : où trouver le nom du SERVEUR quand le fait une recherche par OpenDialog ?

    Merci d'avance

  7. #7
    Expert éminent sénior

    Avatar de Nono40
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2002
    Messages
    8 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 8 640
    Points : 19 104
    Points
    19 104
    Par défaut
    On ne peut pas. Tu doit le savoir et connaitre le chemin local sur le serveur.

    Sinon ce serait un trou de sécurité béant : n'importe qui pourrait copier la base et l'ouvrir avec le compte SYSDBA.

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

Discussions similaires

  1. [Toutes versions] Chemin d'accès disque réseau VBA OSX
    Par FrancisKu dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 03/03/2015, 17h46
  2. Rendre variable un chemin d'accès sur réseau
    Par cott333 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/05/2013, 14h50
  3. [XL-2007] chemin d'acces pour un réseau
    Par lps02 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/11/2012, 20h36
  4. Erreur -43 sur un chemin d'accès réseau
    Par Turtle_fr dans le forum 4D
    Réponses: 1
    Dernier message: 27/08/2012, 21h38
  5. []chemin d'accès réseau
    Par kljack dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 13/10/2005, 12h22

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