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

4D Discussion :

Se connecter à une base 4D via ODBC


Sujet :

4D

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    6
    Points
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 6
    Points : 1
    Par défaut Se connecter à une base 4D via ODBC
    Bonjour,
    J'ai en ma possession un fichier 4DC et un fichier 4DD.
    Je voudrais simplement me connecter à la base de données 4D via un Alias ODBC pour ensuite importer mes tables dans Access ou Excel.
    La version de 4D Util correspondant à mes fichiers est la 6.5.9. J'ai installé 4D v11 ODBC Driver.

    Est-ce possible ?
    Merci de votre aide...

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    102
    Points
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 102
    Points : 92
    Par défaut
    il faut peut-etre mieux utiliser le driver ODBC qui correspond au 4D que tu utilises

    ftp://ftp-public.4d.fr:21//Products/...4d_odbc_65.exe

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    6
    Points
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 6
    Points : 1
    Par défaut
    Merci infiniment de te pencher sur mon petit problème.
    Donc j'ai récupéré le fichier et j'obtiens un 4DX et un RSR. Pour ne pas poser de question trop stupide je me suis documenté (je n'y connais presque rien en 4D). Si j'ai bien compris 4DX c'est un Plug In.

    Comment exploiter ce Plug In ? J'ai téléchargé 4D v11 SQL Release 3 valide seulement 30 jours et je ne vois pas comment ajouter ce fichier 4DX.

    L'idéal serait que je puisse créer un alias ODBC à l'aide du panneau de configuration comme pour un alias Access ou Omnis ou DBase par exemple. Comment compiler ce 4DX de façon à ce qu'il apparaisse dans la liste des alias ODBC accessible depuis Windows ? Car je travaille sous Windows et non sous Mac.

    En fait je voudrais créer un alias ODBC à partir du panneau de configuration. Dans les paramètres aller pointer sur mon fichier de données 4DD ou mon fichier 4DC (qui correspond si j'ai bien compris à un projet compilé). Et puis hop ! Magique ! Me connecter à cet alias via Access et récupérer mes tables avec leur structure et leurs données.

    Le hic c'est que je ne possède pas le programme qui a permis de générer le 4DD et le 4DC. Est-il possible de faire ce que j'espère de tout cœur ?

    Merci encore de m'aider.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    102
    Points
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 102
    Points : 92
    Par défaut
    je comprends pas, ta base elle est en v6.5 ou en V11 ?

    le lien que je t'ai donné c'est pour un 4D 6.5

    elle tourne avec un runtime ? un 4D monoposte ou un 4D Server ?

    apres avoir installé le driver ODBC 4D, tu dois pouvoir paramétrer ta connexion ODBC dans les parametres Windows, je ne sais plus trop comment, je regarderai demain au bureau

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    6
    Points
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 6
    Points : 1
    Par défaut
    La base que j'ai est certainement une 6.5.9 car le 4D Util donné avec le logiciel 4D dont je veux récupérer les données a cette version là : 6.5.9.

    La base est associé à un programme, un exe. Quand je lance le programme, on me demande de sélectionner le répertoire de données.

    Ensuite, monoposte ou serveur je ne sais pas vraiment. Je suppose que c'est du monoposte car le programme est destiné à un PC unique sur lequel il est installé.

    Enfin, en ce qui concerne les drivers ODBC, le lien que tu m'as donné pointe sur un extractible contenant deux fichiers : 4DODBC.4DX et 4DODBC.RSR. Il n'y a pas eu à proprement parlé d'installation. Je n'ai pas lancé un programme d'install ni obtenu des dll à copier dans sys32, seulement ce 4DX et ce RSR. Il y a certainement une manipulation à faire pour que Windows accède aux drivers. Il faut certainement générer une dll et en informer les Sources de données (ODBC) accessibles dans le panneau de configuration. Seulement je ne sais pas générer de dll à partir d'un 4DX et d'un RSR.

    Ensuite pour enregistrer la dll dans les Sources de données (ODBC) je suppose qu'il faut aller taper dans la base de registre. Il doit bien exister un programme d'installation des Drivers ODBC 4D. Tout ce que j'ai trouvé sur internet c'est 4D v11 SQL Release 3 qui propose d'installer des Drivers ODBC mais tu as raison cela ne convient certainement pas à une base de données telle que la mienne.

    Je te remercie de consacrer un peu de temps à mon problème. J'essaye de te faciliter le travail mais je me sens un peu démuni face à 4D...

  6. #6
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    6
    Points
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 6
    Points : 1
    Par défaut
    Du nouveau : j'ai l'impression que pour se connecter à une base de données 4D il faut avoir un fichier d'extension 4DB. Ai-je tort ?
    Si tel est le cas je vais certainement recevoir une base de données ayant ce fichier 4DB.
    Toutefois le problème de la connection ODBC est toujours là...

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    102
    Points
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 102
    Points : 92
    Par défaut
    .4DD c'est le fichier de données
    .4DB c'est ton appli version NON compilée (les sources)
    .4DC c'est ton appli version compilée à partir du .4DB

    en général on a soit un .4DC soit un .4DB mais pas les deux

    pour executer une base compilée avec 4D il te faut le logiciel adequate qui peut-etre un "4D Runtime", "4D Standalone" (monoposte) ou un "4D Server"

    certaines base .4DC sont autoexecutable, le runtime est intégré dans l'appli

    comment s'appelle l'exe que tu as ?
    "4D Util" est un utilitaire de réparation de base, il n'execute pas l'appli

    si tu lance ton .exe, il va te demander dans l'ordre 1) d'ouvrir l'appli = le .4DC puis 2) d'ouvrir les données = .4DD

    4DODBC.4DX et 4DODBC.RSR ==> il faut les placer dans un répertoire nommé "WIN4DX" lui même placé dans le même rep. que ton .4DC

    voilà... j'espere que ça t'aidera à avancer, je suis pas là avant vendredi apres-midi

    bon courage

  8. #8
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    6
    Points
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 6
    Points : 1
    Par défaut
    Merci pour ces renseignements, cela me semble déjà plus clair.

    Pour exécuter la base je lance un exe qui s'appelle 36_7 c'est le nom d'une application. J'ai bien cherché, je n'ai pas de "4D Runtime" ni de "4D Standalone" ni de "4D Server" dans mon environnement. Je suppose que l'éditeur du logiciel a encapsulé le système de lancement de la base de données dans son exécutable.

    Lorsque j'ai lancé 36_7.exe pour la première fois j'ai dû aller pointer sur mon fichier de données 4DD. Sans doute que la structure de la base est connue de l'exécutable mais n'est pas facilement accessible. Peut-être que cette structure est présente dans le 4DC.

    En ce qui concerne les fichiers 4DODBC, je les ai copiés dans le répertoire WIN4DX et l'application semble vouloir les charger mais il m'affiche un message "4D ODBC. Le plug in requiert un numéro de série". Et je n'ai pas ce numéro de série...

    Il n'existe pas de système d'install de driver comme pour la plupart des système de connexion aux données ? Un stupide setup qui extrairait des dll dans sys32 ?

    Avec 4D SQL Server v11 un install est proposé. Il n'existe pas la même chose pour les versions antérieures de 4D ?

    En tout cas merci, cela me permet de bien avancer...

  9. #9
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    6
    Points
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 6
    Points : 1
    Par défaut
    En furetant, j'ai trouvé ça :
    http://4d.developpez.com/faq/?page=XI.D
    et ça :
    http://www.developpez.net/forums/d23...er-4d-6-5-9-a/

    Visiblement il existe des dll et des gens cherchent depuis longtemps à exporter les données... Qu'est-ce que c'est que ce bazar ? Pourquoi c'est si hermétique ?

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    121
    Points
    64
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 121
    Points : 64
    Par défaut
    Citation Envoyé par Azurzel Voir le message
    En furetant, j'ai trouvé ça :
    http://4d.developpez.com/faq/?page=XI.D
    et ça :
    http://www.developpez.net/forums/d23...er-4d-6-5-9-a/

    Visiblement il existe des dll et des gens cherchent depuis longtemps à exporter les données... Qu'est-ce que c'est que ce bazar ? Pourquoi c'est si hermétique ?
    Parce que 4D est une grosse daube que l'homme de Néanderthal utilisait déjà.
    J'ai le malheur de bricoler (on ne peut pas dire développer) dans cet environnement depuis 3 mois, c'est l'enfer...

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Août 2007
    Messages
    80
    Points
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 80
    Points : 84
    Par défaut
    Citation Envoyé par edblv Voir le message
    Parce que 4D est une grosse daube que l'homme de Néanderthal utilisait déjà.
    J'ai le malheur de bricoler (on ne peut pas dire développer) dans cet environnement depuis 3 mois, c'est l'enfer...
    Il est vrai que ce genre de commentaires est très utile pour ne pas répondre à une question . Je suis étonné que tu sois rester si longtemps avec 4D (3 mois) pour en conclure que c'est une merde.
    Sérieusement, un minimum d'humilité serait le bien venu.

    J'ai aussi eu du mal avec 4D car le concept est différent des autres applications. Une fois que ce concept est acquis, je peux t'assurer que c'est superbe outils qui te permettra de faire plein de choses.

    Je ne connais pas à ce jour un soft exempt de bug ou de contrainte. 4D a évolue et continue d'évoluer.

    Patrick

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    121
    Points
    64
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 121
    Points : 64
    Par défaut
    Citation Envoyé par sieste68 Voir le message
    Il est vrai que ce genre de commentaires est très utile pour ne pas répondre à une question . Je suis étonné que tu sois rester si longtemps avec 4D (3 mois) pour en conclure que c'est une merde.
    Sérieusement, un minimum d'humilité serait le bien venu.

    J'ai aussi eu du mal avec 4D car le concept est différent des autres applications. Une fois que ce concept est acquis, je peux t'assurer que c'est superbe outils qui te permettra de faire plein de choses.

    Je ne connais pas à ce jour un soft exempt de bug ou de contrainte. 4D a évolue et continue d'évoluer.

    Patrick
    Il ne m'a fallu que 15 jours pour m'apercevoir que 4D avait 20 ans de retard sur ses concurents.
    Ca fait + de 20 ans que je développe et j'ai utilisé :
    - Clipper
    - VB
    - Delphi
    - Windev
    - PHP/ HTML
    + Oracle, Sql Server, MySql...

    Je parle donc en connaissance de cause et je peut t'assurer que 4D est complètement dépassé. Je suis scandalisé de voir le prix qu'il est vendu quand il suffit de télécharger GRATUITEMENT PHP et MySql pour faire mieux.

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    121
    Points
    64
    Détails du profil
    Informations personnelles :
    Âge : 60
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2006
    Messages : 121
    Points : 64
    Par défaut
    J'ai fini par réussir une connexion ODBC sur une base 4D : c'est à hurler de rire..
    Ce con ne peut même pas faire une requête SQL correcte du genre :
    SELECT TOP 1 Champ1 FROM Table
    Il ne connaît pas TOP 1 !!!!

    Rappelons que le language SQL existe depuis bientôt 40 ans !!!

  14. #14
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    24
    Points
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 24
    Points : 27
    Par défaut
    Oracle et MySQL aussi ne connaissent pas le mot clé "TOP".

  15. #15
    Membre régulier
    Profil pro
    Inscrit en
    Août 2007
    Messages
    80
    Points
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 80
    Points : 84
    Par défaut
    B'soir,

    c'est vrai que cela doit être très dur d'aller dans l'aide car j'y ai trouvé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQL EXECUTER("SELECT age FROM People WHERE name= :vNom")
    au pire tu peux faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    BEGIN SQL
    SELECT age FROM People WHERE name= :vNom
    END SQL
    alerte(chaine(enregistrements trouvés([People])))
    suis pas sur, mais cela devrait faire ton affaire. Je sais la syntaxe n'est pas pur SQL, mais quand même .... enfin bon, quand du SQL ressemble à du SQL, on peut se tromper !!



    Patrick

  16. #16
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2007
    Messages
    184
    Points
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2007
    Messages : 184
    Points : 188
    Par défaut DRIVER ODBC POUR 4D
    Bonjour

    Le Lien cité en début de discussion n'est plus actif

    ftp://ftp-public.4d.fr:21//Products/...4d_odbc_65.exe

    le fichier ne semble plus etre sur le serveur FTP

    Où trouver le driver ODBC pour 4D ?

    Cordialement,
    fevec

  17. #17
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    162
    Points
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 162
    Points : 193
    Par défaut
    Si c'est pour une 6.5, elle n'est plus supportée et ce n'est plus disponible au téléchargement. Il faudra trouver une bonne âme qui te l'enverra (je ne l'ai pas) ou demander à 4D s'ils veulent bien.
    Si c'est pour une version supportée, c'est disponible dans l'installeur de la version.

  18. #18
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2007
    Messages
    184
    Points
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2007
    Messages : 184
    Points : 188
    Par défaut
    Merci pour cette réponse,
    1°) Si je comprends bien il faut installer 4D, pour installer le driver ODBC
    Je n'ai pas 4D. La version trouvée sur le site Ftp cité plus haut, le permet elle ?
    sinon, Est il possible de trouver les fichier .dll correspondant ?

    Pourquoi ces ressources ne sont pas disponibles au niveau de Windows comme pour les autres BD ?

    2°) comment connaitre la version du fichier 4DD

    Cordialement,

  19. #19
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    162
    Points
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 162
    Points : 193
    Par défaut
    Citation Envoyé par fevec Voir le message
    Merci pour cette réponse,
    1°) Si je comprends bien il faut installer 4D, pour installer le driver ODBC
    Je n'ai pas 4D. La version trouvée sur le site Ftp cité plus haut, le permet elle ?
    Oui, 4D Server est nécessaire. Le driver seul ne sert à rien. La version sur le ftp doit faire l'affaire sinon on peut télécharger sur le site web.
    sinon, Est il possible de trouver les fichier .dll correspondant ?
    Je ne sais pas mais il y a un installeur donc autant l'utiliser.
    Pourquoi ces ressources ne sont pas disponibles au niveau de Windows comme pour les autres BD ?
    Pour répondre à des requêtes ODBC, 4D Server a besoin de ce driver. Ce n'est pas la partie client.
    2°) comment connaitre la version du fichier 4DD
    Il y a confusion. Le fichier 4DD est un fichier de données. Il n'a pas de version.

Discussions similaires

  1. Connexion de Oracle XE sur une base Hyperfile via ODBC
    Par zouhenlai dans le forum Connexions aux bases de données
    Réponses: 8
    Dernier message: 13/01/2009, 20h38
  2. Réponses: 4
    Dernier message: 15/01/2008, 17h36
  3. Connection à une base MYSQL sans ODBC
    Par akito dans le forum Access
    Réponses: 5
    Dernier message: 03/01/2007, 14h36
  4. se connecter à une base acess via odbc
    Par awatif dans le forum Access
    Réponses: 3
    Dernier message: 20/09/2006, 18h48
  5. se connecter à une base mysql via access
    Par Thom N2h dans le forum Access
    Réponses: 3
    Dernier message: 29/11/2005, 00h54

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