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 :

[D7] Accès base Oracle


Sujet :

Bases de données Delphi

  1. #1
    Membre régulier Avatar de jodan33
    Homme Profil pro
    DEveloppeur interoperabilité
    Inscrit en
    Mars 2008
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : DEveloppeur interoperabilité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 95
    Points : 71
    Points
    71
    Par défaut [D7] Accès base Oracle
    Bonjour ,
    J'ai toujours ce bon vieux delphi 7 gratuit qui me rend bien service .
    Je souhaite lui rajouter un composant de connexion a une base de données Oracle , j'ai testé avec Zoe sans succés si quelqu'un connait un composant de connexion a une bdd oracale qui fonctionne avec delphi 7 je suis preneur .

  2. #2
    Membre expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Points : 3 611
    Points
    3 611
    Par défaut
    Bonjour

    As-tu tenté avec ADO ou dbExpress et un driver ODBC sur le poste client ?

    C'est quelle version de Delphi 7 ? (personal, professional ou une autre )

  3. #3
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 064
    Points : 41 021
    Points
    41 021
    Billets dans le blog
    62
    Par défaut
    Citation Envoyé par jodan33 Voir le message
    j'ai testé avec Zoe sans succés
    Je présume qu'il s'agit de ZEOSLIB car Zoé je ne la connais pas
    S'il s'agit de zeoslib, c'est censé fonctionner. NB, il faut bien sûr a minima installer le client sur le poste

    i.e, trouvé sur le forum de zeos
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    z_conexao.Connected := False;
    z_conexao.Database := '192.168.0.46/orcl';
    z_conexao.HostName := MyBank;
    z_conexao.LibraryLocation := 'C:\Windows\oci.dll';
    z_conexao.Port := 1521;
    z_conexao.User := 'teste';
    z_conexao.Password := '123456';
    z_conexao.Protocol := 'oracle';
    z_conexao.LoginPrompt := False;
    z_conexao.Connected := True;
    Toutefois, s'il s'agit bien de ZEOSLIB, sans succès ne veut pas dire grand chose, un relevé du message d'erreur permettrait une meilleure réponse
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  4. #4
    Membre régulier Avatar de jodan33
    Homme Profil pro
    DEveloppeur interoperabilité
    Inscrit en
    Mars 2008
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : DEveloppeur interoperabilité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 95
    Points : 71
    Points
    71
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    Je présume qu'il s'agit de ZEOSLIB car Zoé je ne la connais pas
    S'il s'agit de zeoslib, c'est censé fonctionner. NB, il faut bien sûr a minima installer le client sur le poste

    i.e, trouvé sur le forum de zeos


    Toutefois, s'il s'agit bien de ZEOSLIB, sans succès ne veut pas dire grand chose, un relevé du message d'erreur permettrait une meilleure réponse
    Oups , desolé , c 'est bien ZEOSLIB,je ne suis pas sur ma machine, des que j'ai le message d'erreur je le fait suivre .
    de memoire je n'ai pas d’anomalie quand j'installe le composant , mais une fois que je redemarre mon delphi 7 presonnal , je ne vois pas les icones pour les connexions , etc

  5. #5
    Membre régulier Avatar de jodan33
    Homme Profil pro
    DEveloppeur interoperabilité
    Inscrit en
    Mars 2008
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : DEveloppeur interoperabilité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 95
    Points : 71
    Points
    71
    Par défaut
    Citation Envoyé par pprem Voir le message
    Bonjour

    As-tu tenté avec ADO ou dbExpress et un driver ODBC sur le poste client ?

    C'est quelle version de Delphi 7 ? (personal, professional ou une autre )
    delphi 7 personal

  6. #6
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 064
    Points : 41 021
    Points
    41 021
    Billets dans le blog
    62
    Par défaut
    Citation Envoyé par jodan33 Voir le message
    c 'est bien ZEOSLIB,je ne suis pas sur ma machine,... , je ne vois pas les icones pour les connexions
    Ah mais il n'y a pas de setup des composants. Il faut intaller le tout
    qui se trouvent dans <répertoire d'installation>\packages\delphi7 et
    les compiler
    Zcore.dpk, zplain.dpk,zparsesql.dpk,zplain.dpk,Zdbc.dpk, zcomponent.dpk
    et Compiler puis Installer
    zcomponentdesign.dpk

    mon tutoriel jamais fini ni publié officiellement indique une marche à suivre
    un gros-conseil, avant de compiler et installer, faire un tour dans le fichier <répertoire d'installation>\src\zeos.inc pour affiner son installation (langue, SGBD "utiles" etc...)

    perso j'ai ceci (partiel)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    // Uncomment these defines to disable some DB drivers (reduce binary size)
    {$DEFINE ZEOS_DISABLE_MYSQL}
    {$DEFINE ZEOS_DISABLE_POSTGRESQL}
    {$DEFINE ZEOS_DISABLE_DBLIB}
    {$DEFINE ZEOS_DISABLE_ADO}
    {.$DEFINE ZEOS_DISABLE_INTERBASE}
    {.$DEFINE ZEOS_DISABLE_FIREBIRD}
    {.$DEFINE ZEOS_DISABLE_SQLITE}
    {$DEFINE ZEOS_DISABLE_ORACLE}
    {$DEFINE ZEOS_DISABLE_ASA}
    {$DEFINE ZEOS_DISABLE_SQLANY}
    {$DEFINE ZEOS_DISABLE_POOLED}
    {$DEFINE ZEOS_DISABLE_OLEDB}
    {$DEFINE ZEOS_DISABLE_ODBC}
    {$DEFINE ZEOS_DISABLE_PROXY}
    {$DEFINE ZEOS_PROXY_USE_INTERNAL_PROXY}
     
    {.$DEFINE USE_SYNCOMMONS} //enable JSON content support by using SynCommons.pas from Synopse project v1.18
    {.$DEFINE MORMOT2} //enable JSON content support by using mormot.db.core.pas from Synopse project v2+
     
    {.$DEFINE DO_NOT_DERIVE_FROM_EDATABASEERROR} //don't derive Zeos Exceptions from EDatabaseError
     
    // In Version 6.1.5 there are several bugs with the TZSQLMetadata-Component
    // For Version 6.5.0 you should uncomment the following line
    {$DEFINE USE_METADATA}
     
    //Default. To validate an optimal updatecount of 1. Comment this define if this
    //dafault behavior isn't wanted. On the other hand you can suppress this
    //validation by adding the line ValidateUpdateCount=-1 or FALSE or OFF into the
    // TZDataSet-Component.Properties(TStrings)
    {$DEFINE WITH_VALIDATE_UPDATE_COUNT}
     
    // Supported language. Now available languages:
    // ENGLISH, GERMAN, PORTUGUESE, DUTCH, SPANISH, ROMANA, INDONESIAN, RUSSIAN, CZECH, POLISH, FRENCH
    {.$DEFINE ENGLISH} //see \core\ZMessages.pas
    {$DEFINE FRENCH}
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  7. #7
    Membre régulier Avatar de jodan33
    Homme Profil pro
    DEveloppeur interoperabilité
    Inscrit en
    Mars 2008
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : DEveloppeur interoperabilité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 95
    Points : 71
    Points
    71
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    Ah mais il n'y a pas de setup des composants. Il faut intaller le tout
    qui se trouvent dans <répertoire d'installation>\packages\delphi7 et
    les compiler
    Zcore.dpk, zplain.dpk,zparsesql.dpk,zplain.dpk,Zdbc.dpk, zcomponent.dpk
    et Compiler puis Installer
    zcomponentdesign.dpk

    mon tutoriel jamais fini ni publié officiellement indique une marche à suivre
    un gros-conseil, avant de compiler et installer, faire un tour dans le fichier <répertoire d'installation>\src\zeos.inc pour affiner son installation (langue, SGBD "utiles" etc...)

    perso j'ai ceci (partiel)
    Bonjour ,
    Merci pour ce retour mais apparemment il me manque un uses :
    Images attachées Images attachées  

  8. #8
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 : 13 469
    Points : 24 905
    Points
    24 905
    Par défaut
    La couche DB dans D7 Perso par défaut c'est désactivé, d'où rien dans la palette
    Soit il faut utiliser des composants qui ne dépend aucunement du TDataSet
    Pour oracle utilisez OCI directement par la DLL

    Sinon, faut tenter vérifier tous les répertoires, dans ce cas la dépendance dbrtl.dcp dans le dossier Lib qui fera le lien avec le code compilé,
    Tu peux aussi tenter d'installer des paquets comme dcldb70 du dossier bin
    Et à mon avis, compiler les paquets, c'est inutile, oublie la palette, oublie le RAD, fait tout en code manuellement, si tu as les bon chemins de recherche dans le DOF du projet, ça fera le job sans se faire chier avec les DPK


    C'est un IDE vieux de 20 ans, ...
    Gratuit mais non autorisé pour un développement commercial ni même interne à une entreprise !
    Et Oracle depuis quand on utilise ça à titre personnel ?
    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

  9. #9
    Membre régulier Avatar de jodan33
    Homme Profil pro
    DEveloppeur interoperabilité
    Inscrit en
    Mars 2008
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : DEveloppeur interoperabilité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2008
    Messages : 95
    Points : 71
    Points
    71
    Par défaut
    Citation Envoyé par ShaiLeTroll Voir le message
    La couche DB dans D7 Perso par défaut c'est désactivé, d'où rien dans la palette
    Soit il faut utiliser des composants qui ne dépend aucunement du TDataSet
    Pour oracle utilisez OCI directement par la DLL

    Sinon, faut tenter vérifier tous les répertoires, dans ce cas la dépendance dbrtl.dcp dans le dossier Lib qui fera le lien avec le code compilé,
    Tu peux aussi tenter d'installer des paquets comme dcldb70 du dossier bin
    Et à mon avis, compiler les paquets, c'est inutile, oublie la palette, oublie le RAD, fait tout en code manuellement, si tu as les bon chemins de recherche dans le DOF du projet, ça fera le job sans se faire chier avec les DPK


    C'est un IDE vieux de 20 ans, ...
    Gratuit mais non autorisé pour un développement commercial ni même interne à une entreprise !
    Et Oracle depuis quand on utilise ça à titre personnel ?
    Bonjour ,
    Merci pour ta réponse , j'utilise Oracle XE pour faire des test perso , j'essaie de faire des statistiques , un exemple simple les résultats des quintés +.
    j'aime continuer a m'exercer également sur l'administration , Oracle , faire des petits bout de code en delphi7 , pour se connecter a la base de test rajouter une série de chiffre (résultat) dans une table via un formulaire .
    Voila maintenir son niveau en s'amusant .
    Apres utiliser un fichier Excel aurait été probablement plus simple , mais bon je trouve que s'exercer sur Oracle c'est toujours sympa et bien .

Discussions similaires

  1. [Débutant] Accès base Oracle avec connexion OLE DB
    Par Tchebichef dans le forum ADO.NET
    Réponses: 1
    Dernier message: 16/06/2016, 15h11
  2. [Débutant] technologie accès base oracle
    Par ingeni dans le forum Accès aux données
    Réponses: 1
    Dernier message: 19/01/2014, 17h29
  3. [WD14] acces base oracle en oledb
    Par rtchi dans le forum WinDev
    Réponses: 4
    Dernier message: 14/12/2009, 17h29
  4. accès base oracle via tunnel ssh
    Par faycal3101 dans le forum VB.NET
    Réponses: 3
    Dernier message: 07/08/2008, 00h55
  5. [Oracle Lite 10gR2] Accès base Oracle depuis Pocket PC
    Par Cereal123 dans le forum Oracle
    Réponses: 6
    Dernier message: 08/03/2007, 10h43

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