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 :

Portabilité de ma base


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Apprentie Ingé
    Inscrit en
    Septembre 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Apprentie Ingé
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 43
    Par défaut Portabilité de ma base
    Bonjour, j'ai une base de donnée MS ACCESS en local et j'utilise le composant ZEOS pour y accéder.
    A partir du composant Zconnection, et du database, je le configure sur une base ODBC ( http://office.microsoft.com/en-us/ac...010275550.aspx ).
    Ceci étant fait mon application ce lance et récupère tout ce que je lui demande.

    Maintenant je souhaite prendre mon .exe ainsi que ma base de donnée .mdb et mettre tout ça sur un autre ordinateur.
    Comment, à partir de mon composant ou de ligne de code faire en sorte que le lien entre ma base et mon .exe reste.
    Actuellement erreur :
    [Microsoft][Gestionnaire de pilotes ODBC] Sources de donées introuvable et nom de pilote non spécifié.
    Je me doute que le chemin enregistré sur mon programme était le chemin de mon premier PC. J'aimerai éviter de devoir compilé à chaque fois un nouveau chemin sur chaque nouveau PC d'où mon problème de "portabilité".

    Je rajouterai que je souhaite bien garder ma base de donnée en local sur chacun des PC que j'aurais à utiliser, car ces bases sont modifiées pour une configuration spéciale au PC et ne doit pas être modifiée autrement.

    Merci à vous, toute aide est bonne à prendre

  2. #2
    Membre éprouvé Avatar de BuzzLeclaire
    Homme Profil pro
    Dev/For/Vte/Ass
    Inscrit en
    Août 2008
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Dev/For/Vte/Ass

    Informations forums :
    Inscription : Août 2008
    Messages : 1 606
    Par défaut
    Bonjour,

    Il te suffit d'enregistrer le chemin de ta base dans un fichier INI section CHEMIN par exemple avec cle UNC

    Si tu utilise un DataModule dans l'évenement CREATE tu va lire ta valeur UNC et tu l'affecte à ta connection.
    Maintenant si tu n'a pas de DataModule fais le dans le create de ta fiche.

    a+

  3. #3
    Membre averti
    Homme Profil pro
    Apprentie Ingé
    Inscrit en
    Septembre 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Apprentie Ingé
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 43
    Par défaut
    Je n'utilise pas de datamodule donc en suivant ton conseil je vais l'ajouter à mon projet mais je vais d'abord voir comment il fonctionne ainsi que l'utilisation du fichier .ini, qui sont deux choses que je n'ai pas encontre rencontré et donc pas apprise pour le moment.
    Merci de ton aide Buzz

  4. #4
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Par défaut


    au vu du message d'erreur, tu as certainement configuré un lien ODBC sur ton poste de développement, ce dernier doit simplement être recréé sur l'autre ordinateur.

  5. #5
    Membre averti
    Homme Profil pro
    Apprentie Ingé
    Inscrit en
    Septembre 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Apprentie Ingé
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 43
    Par défaut
    Citation Envoyé par evarisnea Voir le message


    au vu du message d'erreur, tu as certainement configuré un lien ODBC sur ton poste de développement, ce dernier doit simplement être recréé sur l'autre ordinateur.
    L'erreur venais de bien de là le lien était bien à refaire sur tout les nouveaux pc.
    Est il mieu de laisser une configuration sur mes composant ou de faire comme l'a dit "BuzzLeclaire" et passer par un .ini pour la config ?

    J'utilise actuellement ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        ini := Tinifile.Create('..\Exo Partie1\Configuration.Ini');
        txt := ini.ReadString('CHEMIN','Base','');// Recupère le contenu de l'ini
        ShowMessage(txt); // Affiche le contenu pour vérifier que l'information saisie est la bonne
        ZConnection1.Database := ini.ReadString('CHEMIN','Base', '');
        ini.free;
    Associé a mon .ini
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [CHEMIN]
    Base = Provider=MSDASQL.1;Persist Security Info=False;Data Source=AccessConnect
    A cause de ma base de donnée MS Access et du protocole ADO, je ne peut pas fournir un chemin d’accès du type C:\...\Exo Partie1\BddCOM.mdb mais seulement celui cité au dessus. Je vais donc être obligé comme tu le dis "evarisnea" de refaire un lien ODBC sur chaques ordinateurs. Ou peux être existe t'il un moyen de contourner cette syntaxe ?

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

Discussions similaires

  1. [VB6] connexion à une base access : question portabilité
    Par toome dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 21/05/2006, 19h51
  2. taille maximale d'une base de donnée paradox
    Par Anonymous dans le forum Paradox
    Réponses: 5
    Dernier message: 14/02/2004, 18h39
  3. sauver une base
    Par phil_java dans le forum Administration
    Réponses: 3
    Dernier message: 07/03/2003, 18h08
  4. [Concept] Stabilité d'une base de donnée
    Par lassmust dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 03/07/2002, 17h16

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