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 :

Ouvrir une base de données Btrieve


Sujet :

Bases de données Delphi

  1. #1
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 954
    Par défaut Ouvrir une base de données Btrieve
    Bonjour à tous,

    Je ne sais pas si je pose la question en bonne endroit?!. Je voudrais ouvrir une base de données
    Btrieve pour extraire les données contenues mais je ne sais pas comment proceder, sachant que je travaille avec delphi xe2.

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 635
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    non je ne pense pas que cela soit le bon endroit pour poser la question, il eu mieux valu Delphi/base de données . Toutefois comme je passe régulièrement par ici... Déplacement effectué

    Puisque l'on peux accéder via ODBC en utilisant ADO (pas ma tasse de thé ça) alors il "suffit" de trouver un Driver ODBC Btrieve par exemple ici mais il y en a d'autres

  3. #3
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 954
    Par défaut
    Bonjour,

    Merci pour le lien. Cependant les base de données qui m'ont été fournies non pas d'extensions !!!???.

  4. #4
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 635
    Billets dans le blog
    65
    Par défaut
    Et ?
    1- vous pouvez toujours renommer
    2- une extension n'est pas obligatoire
    Donc, je ne vois pas où vous voulez en venir.

    La question de base était : "comment se connecter à une base de données Btrieve" , ma réponse : utiliser un driver ODBC , le lien est une sorte de cerise sur le gâteau cad le premier driver trouvé, il ce fut agit des dernieres versions de Delphi (Rio, Sidney) utilisant Firedac j'aurais directement conseillé de lire en plus https://www.cdata.com/kb/tech/btrieve-odbc-delphi.rst

    Maintenant si vous faites des recherches plus poussées, et s'il s'agit simplement de récupérer les données sans passer forcément par Delphi faites des recherches avec des mots clés comme Btrieve+gui vous tomberez sur par exemple RAZORSQL et ses outils pour Pervasive qui pourrait (peut-être) fonctionner

  5. #5
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 954
    Par défaut
    Puisque l'on peux accéder via ODBC en utilisant ADO (pas ma tasse de thé ça) alors il "suffit" de trouver un Driver ODBC Btrieve par exemple ici mais il y en a d'autres
    J'ai télécharger via le lien que vous m'avez fourni mais j'ai pas odbc btrieve dans Adoconnection!.

  6. #6
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par défaut
    ODBC existe en 32 et 64 Bits, selon votre plateforme cible vous ne verrez pas les mêmes drivers
    De plus Delphi étant 32Bits, en Design Time, il ne doit voir que le 32Bits (quoi qu'avec la base de registre, on a souvent évoqué comment récupérer les deux variantes, donc Delphi doit peut-être pouvoir montrer des choses en plus)

    Je dirais que construire manuellement la ConnectionString manuellement Provider=PervasiveOLEDB;Data Source=C:\datafilesDirectory; puisque Pervasive sont ceux qui ont fait BTrieve il y 40 ans et c'est obsolète depuis 25 ans
    Peut-être que c'est plutôt du Pervasive PSQL.

    C'est marrant, j'ai l'impression d'avoir lu ça récemment ailleurs, je me souviens plus pourquoi j'étais tombé sur Pervasive.

    Delphi > Bases de données > Accès à une base Pervasive 03/09/2003
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  7. #7
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 635
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par chekkal Voir le message
    J'ai télécharger via le lien que vous m'avez fourni mais j'ai pas odbc btrieve dans Adoconnection!.
    Il faut peut-être faire attention à la marche à suivre !
    En tout cas, je viens de faire un test avec Sidney en téléchargeant ce que vous avez du chargé : la version trial
    l'administrateur ODBC montre bien que c'est installé
    ADO permet bien de se connecter pour peu de bien faire les configurations avec l'administrateur ODBC (programme de windows au cas où vous auriez un doute)
    Nom : Capture.PNG
Affichages : 658
Taille : 52,6 Ko

    Après, je vous l'ai déjà écrit, ADO n'est pas ma tasse de thé, de plus je n'ai pas de base pour pousser plus loin le test.
    Faites des recherches sur ADO, perso je botte ne touche

  8. #8
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 954
    Par défaut
    Nom : Sans titre.png
Affichages : 636
Taille : 103,0 Ko

    j'ai pas la source voulue!?

  9. #9
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 635
    Billets dans le blog
    65
    Par défaut
    Et ? bien sûr, vous avez regardé l'onglet connexion comme indiqué dans mon image, et avant vérifié avec le programme odbccad32.exe (%windir%\syswow64\odbcad32.exe ou %windir%\system\odbcad32.exe)

  10. #10
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 954
    Par défaut
    Bonsoir,

    j'ai tésté avec le "ODBC driver for Btrieve", mais il me signale qu'aunce base de données n'a été trouvé.Nom : Sans titre.png
Affichages : 626
Taille : 20,2 Ko

  11. #11
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 635
    Billets dans le blog
    65
    Par défaut
    Bonjour,
    Vérifiez que le répertoire H:\cpta contient des fichiers (.dat, .ddf)
    Et, ôtez-moi d'un doute, le "moteur" Btrieve (a minima w3btrv7.dll) est bien installé sur votre poste ?
    De plus, j'ai pu lire qu'il y avait plusieurs versions (dont certaines obsolètes) de Btrieve ce qui peut aussi être source de problème.

    Comme d'habitude, vous êtes avare en renseignements et cela se retrouve dans une discussion sans fin !

    Perso j'ai ceci
    Nom : Capture.PNG
Affichages : 611
Taille : 48,2 Ko
    et cela
    Nom : Capture_1.PNG
Affichages : 622
Taille : 21,8 Ko

    Normal puisque je n'ai pas Btrieve installé.
    Citation Envoyé par manuel, Getting started

    Configuration DSN Windows

    Utilisation de l'administrateur de source de données ODBC Microsoft

    Vous pouvez utiliser l'administrateur de source de données ODBC Microsoft pour modifier la configuration DSN. Notez que le DSN est créé pendant le processus d'installation.

    Effectuez les étapes suivantes pour modifier la configuration DSN:

    Sélectionnez Démarrer la recherche et entrez Sources de données ODBC dans la zone de recherche.
    Choisissez la version de l'administrateur ODBC qui correspond au bitness de votre application (32 bits ou 64 bits).
    Cliquez sur l'onglet DSN système.
    Sélectionnez la source de données système et cliquez sur Configurer.
    Modifiez les informations sous l'onglet Connexion et cliquez sur OK.

    Remarque: pour .NET Framework 4.0, le pilote distribue Microsoft Visual C ++ 2017 Redistributable. Pour .NET Framework 3.5, le pilote distribue Microsoft Visual C ++ 2008 Redistributable.

    Connexion à Btrieve

    Le client PSQL devra être installé sur la même machine que le pilote. PSQL v12, v13 et v14 sont pris en charge. Pour vous connecter, définissez la propriété Database en plus des valeurs d'authentification nécessaires.


    Je n'irais pas plus loin, ne voulant pas installer Btrieve sur mon poste (d'ailleurs je ne sais même pas où en trouver une version d'essai) j'estime que je me suis suffisamment impliqué

  12. #12
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 635
    Billets dans le blog
    65
    Par défaut
    Un peu plus de précisions

    Habituellement, il est recommandé que l'outil soit installé sur la même machine que le serveur Btrieve. Il est également important de noter que vous devrez avoir le client PSQL v13 installé sur la machine sur laquelle vous souhaitez exécuter le pilote.

    Pour vous connecter à notre pilote ODBC Btrieve, vous devez définir la propriété de connexion à la base de données dans vos paramètres DSN (cela doit pointer vers le chemin d'accès au fichier contenant le fichier de base de données. Le chemin d'accès attendu par la propriété de connexion 'Base de données' est local, comme indiqué dans le lien de documentation suivant: http://cdn.cdata.com/help/OBF/odbc/R...p_Database.htm
    donc, a remarquer, il aurait fallu déclarer le chemin sous la forme H:\\cpta.
    Comme H: est certainement un partage (vous voyez comme il est important de tout dire et tout lire ?), c'est encore plus compliqué il faut certainement, comme pour toute base de données client/serveur indiquer l'adresse ip du serveur (au lieu de server = localhost) et l'emplacement le chemein de la base de données sur le dit serveur.

    Sur ce, je désinstalle Cdata ODBC Driver for Btrieve et vous laisse lire les documentations ou contacter CData. Ma limite est atteinte

  13. #13
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 954
    Par défaut
    Bonjour,
    Vérifiez que le répertoire H:\cpta contient des fichiers (.dat, .ddf)
    non, il que des fichier sans extension
    le "moteur" Btrieve (a minima w3btrv7.dll) est bien installé sur votre poste ?
    le moteur est bien installé par contre j'ai pas la dll "w3btrv7.dll"


    Comme d'habitude, vous êtes avare en renseignements et cela se retrouve dans une discussion sans fin !
    Je vous ai fourni tous ce que j'ai . J'ai récupéré des fichiers sans extension utilisés par une ancienne application,
    j'ai cherché la fiche technique de l'application et j'ai vue qu'elle utilise Btrieve comme SGBD.


    donc, a remarquer, il aurait fallu déclarer le chemin sous la forme H:\\cpta.
    non je suis en monoposte.

  14. #14
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 635
    Billets dans le blog
    65
    Par défaut
    Bonjour,
    Citation Envoyé par chekkal Voir le message
    le moteur est bien installé par contre j'ai pas la dll "w3btrv7.dll"
    Il faut absolument une dll 32 bits
    D'autre part qu'est-ce qui est installé exactement ? .. nom, version et est-ce que PSQL est installé (client)

    Je vous ai fourni tous ce que j'ai . J'ai récupéré des fichiers sans extension utilisés par une ancienne application,
    j'ai cherché la fiche technique de l'application et j'ai vue qu'elle utilise Btrieve comme SGBD.
    oui mais vous n'indiquez rien de plus ! Si 'lobjectif est simplement de récupérer les données en "one shot" par exemple pas besoin d'utiliser Delphi, il existe des outils (même des gratuits) pour récupérer les données.

    non je suis en monoposte.
    il n'empêche, c'est écrit explicitement dans la doc Cdata vous devez déclaré le chemin comme indiqué H:\\cpta

  15. #15
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 954
    Par défaut
    Bonjour,

    Je voudrais vous envoyer un des fichiers pour que vous voyez vous même.

  16. #16
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 954
    Par défaut
    Nom : Sans titre.png
Affichages : 583
Taille : 80,0 Ko

  17. #17
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 635
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par chekkal Voir le message
    Je voudrais vous envoyer un des fichiers pour que vous voyez vous même.
    Citation Envoyé par SergioMaster
    Sur ce, je désinstalle Cdata ODBC Driver for Btrieve et vous laisse lire les documentations ou contacter CData. Ma limite est atteinte
    Merci mais non merci.

    Quand je parlais de moteur, je ne parlais pas de Cdata mais de quelque chose comme Pervasive SQL que l'on peut trouver chez Actian sous un nouveau nom d'ailleurs.
    J'ai l'impression que vous n'avez pas compris que "Btrieve" est comme MySQL. Vous ne pouvez pas accéder à des tables si MySQL n'est pas installé. Or, votre dernière image écran ne me montre rien de tel.

  18. #18
    Membre extrêmement actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2010
    Messages
    954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2010
    Messages : 954
    Par défaut
    Merci mais non merci
    , n'aie pas peur, c'est qu'un fichier de données qui contient que des chiffres. C'est un Nouveau client qui veut changer l'application avec qui il travaillais , et il à besoin de convertir les données c'est tout

  19. #19
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 635
    Billets dans le blog
    65
    Par défaut
    Je n'ai pas peur, c'est juste que pour cela il faudrait que j'installe BTrieve (pas seulement Cdata Btrieve) et ça je ne veux pas.
    C'est un Nouveau client qui veut changer l'application avec qui il travaillais , et il à besoin de convertir les données c'est tout
    alors si c'est du "one shot" obtenir les données pourquoi ne pas utiliser un outil comme Btrieval

  20. #20
    Membre chevronné Avatar de blonde
    Femme Profil pro
    Développeur Delphi
    Inscrit en
    Septembre 2003
    Messages
    278
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Delphi

    Informations forums :
    Inscription : Septembre 2003
    Messages : 278
    Par défaut
    Citation Envoyé par chekkal Voir le message
    C'est un Nouveau client qui veut changer l'application avec qui il travaillais , et il à besoin de convertir les données c'est tout
    Cette information aurait dû être donnée dès le départ. Cela aurait évité pas mal de recherches.



    Je m'avance peut-être, mais je crois que SergioMaster a déjà donné beaucoup beaucoup de son temps. Et en plus sur quelque chose qui n'est pas forcément lié à du Delphi, puisqu'on parle d'installer des outils de connexion à une base.
    Je sais qu'il est difficile de s'exprimer à l'écrit, mais votre ton est assez sec, et peu de remerciements par rapport au temps passé à vous trouver une solution.

Discussions similaires

  1. ouvrir une base de données crypté
    Par ouadie99 dans le forum MS SQL Server
    Réponses: 0
    Dernier message: 18/01/2008, 16h39
  2. Réponses: 13
    Dernier message: 23/03/2007, 12h22
  3. Impossible d'ouvrir une base de donnée
    Par anna1 dans le forum Access
    Réponses: 2
    Dernier message: 03/05/2006, 22h55

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