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

Bases de données Delphi Discussion :

INSTALL BDE


Sujet :

Bases de données Delphi

Vue hybride

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

    Informations forums :
    Inscription : Janvier 2006
    Messages : 479
    Par défaut INSTALL BDE
    bonjour

    DELPHI 2005 PRO BDE PARADOX.

    Après des recherches incéssantes sur internet et analyses sur mon appli
    j'en ai deduis que quand j'installe mon prog sur un autre pc via installshield j'ai l'impression qu'il ne m'installe pas le BDE.
    Pourtant j''ai bien coché l'option dans redistribuables j'ai aussi installé
    les drivers paradox et aussi SQL (j'ai un TQuery) et ça fonctionne toujours pas il m' affiche l'erreur : EDbengine erreur ALIAS :XXXXX.

    Pourriez-vous m'aider dans ma procédure. ?

    Merci d'avance.

  2. #2
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    Cela ne vient pas forcément de la non-install du BDE, mais que l'alias dont se sert ta BD n'est pas défini sur le client.

    Il vaut mieux ne pas utiliser d'alias à l'execution pour éviter ce genre de problème.
    Tu peux à l'execution effacer ton alias (pratique qd meme pdt le dév.) et attribuer le chemin de ta base:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
         Base.AliasName := '';
         Base.DriverName := 'STANDARD';
         Base.Params.Clear;
         Base.Params.Add( 'PATH=' + SChemin );
         Base.Params.Add( 'DEFAULT DRIVER=PARADOX' );
         Base.Open;
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    479
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 479
    Par défaut
    Merci pour ta réponse

    Mais comme je débute je le met ou ce code?

  4. #4
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    Ca dépend comment est construite ton application.

    Si toutes tes tables sont organisées dans un TDataBase (ce qui est fortement conseillé), ce code tu peux le mettre avant l'ouverture de la base.

    Le 'Base.Open' le symbolise d'ailleurs.
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    479
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 479
    Par défaut
    Non elles ne sont pas reliées à un tdatabase.

  6. #6
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    donc ce sera plus fastidieux car il faut modifier chaque table

    Dans chaque composant TTable j'imagine que tu as un Alias de défini dans la propriété DataBaseName

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TTable.DataBaseName := TonAlias
    il faut donc en changer et mettre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TTable.DataBaseName := Chemin de la table;
    OU BIEN

    Définir l'alias sur chaque client avec l'explorateur SQL.
    Je sais pas si on peut le faire en dynamque, surement que oui mais je ne l'ai jamais fait...
    C'est la solution la plus rapide si tu trouves comment on crées un Alias en dynamique.
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    479
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 479
    Par défaut
    Merci Merci

    Je vais essayer de suite excuse moi j'ai du aller faire une course tout à l'heure.

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    479
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 479
    Par défaut
    Je viens d'essayer ça ne marche pas j'ai changé toutes mes tables
    j'ai mis privé dans les modules de base de donnée j'ai tout rectifié
    ça tourne en local mais pas sur le poste client. ce coup ci il cherche plus mon alias mais d:\xxxxx l'adresse de ma base.?????

  9. #9
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    oui c'est normal, l'application tourne en local

    il aurait fallu mettre un chemin UNC du style
    \\serveur\dossier partagé\mabase

    ou bien mapper sur chaque client une lettre X sur le dossier mabase
    et mettre comme chemin

    X:\

    Je crois que pour t'éviter tout changement inutile, je te conseille
    - soit de mettre tes tables dans un tdatabase (au moins il n'y a que le chemin de la database à gerer)
    - soit d'affecter dynamiquement ttable.database a une variable, variable qui définira ton chemin de ta base installée.
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    479
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 479
    Par défaut
    Je veut installer sur un autre pc t'a bien compris pas en réseau.
    je te dis ça au cas ou tu aurais mal compris.
    confirme avant que je lie mes tables à un database.

  11. #11
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    Je confirme qu'il te faut être souple au niveau du chemin des tes tables.
    Ton appli sera pas toujours installée au même endroit, que ce soit réseau ou non.

    Donc si tu affectes dynamiquement, c'est à dire au moment de l'execution, le chemin des tes table dans TTAble.Database, tu n'auras plus de soucis.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TTable.Database := MonChemin
    Avec Monchemin qui vaut par exemple, à toi de voir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MonChemin := ExtractFilePath( Application.ExeName ) + 'Datas\';
    dans le cas ou tes tables se trouvent dans un dossier 'Datas' après ton executable.

    OU BIEN, si toutes tes tables sont liées à un TDATABASE, il faut faire la même chose mais sur TDATABASE.alias
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

Discussions similaires

  1. Comment installer BDE sur un PC sans C++ Builder
    Par randriano dans le forum C++Builder
    Réponses: 7
    Dernier message: 13/02/2007, 18h02
  2. Installation BDE sur XP Home Edition
    Par drareg dans le forum Bases de données
    Réponses: 2
    Dernier message: 28/10/2006, 10h41
  3. installer bde
    Par zastas dans le forum Bases de données
    Réponses: 4
    Dernier message: 12/04/2006, 13h19
  4. Installation BDE
    Par bchass dans le forum Bases de données
    Réponses: 4
    Dernier message: 29/11/2005, 11h06
  5. Installation BDE
    Par adelavarenne dans le forum Bases de données
    Réponses: 5
    Dernier message: 24/02/2005, 16h47

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