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 :

Pb de connexion à Oracle en dbExpress


Sujet :

Bases de données Delphi

  1. #1
    Membre émérite
    Avatar de skywaukers
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2005
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 216
    Points : 2 303
    Points
    2 303
    Par défaut Pb de connexion à Oracle en dbExpress
    Bonjour,

    j'ai un problème de connexion à Oracle, que je pense avoir identifié, mais que je ne sais comment résoudre, je viens donc auprès de vos lumières

    Voilà en fait j'ai un client Oracle installé, un TNSNAMES.ora correctement paramétré puisque mes applications compilées se connectent parfaitement. Mon problème se trouve dans l'IDE, si je veux mettre le TSQLConnection.active à true, j'obtiens le ORA 12154. Par contre si je le fait en code et que j'exécute mon projet, il passe bien actif...
    En fait j'ai pu constater que le message survient lorsque le process qui tente la connexion s'exécute dans un chemin qui contient des caractères non alphabétiques, ce qui est le cas de Delphi sur un PC 64 bits, puisqu'il s'exécute dans Program Files (x86). Mon programme compilé lui s'exécute dans un dossier qui n'a que des caractères "corrects", la connexion s'établie donc bien. J'ai validé ma thèse en mettant des "(" dans le chemin de l'exécutable et là bien sur j'obtiens un méchant ORA 12154 lorsque je lance le programme.
    Donc ma question, je pense que vous l'avez deviné : comment faire pour que la connexion fonctionne sous Delphi (à part installer Delphi ailleurs bien sûr, si c'est possible ) ?

    @++
    Dany

  2. #2
    Membre chevronné

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 288
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 288
    Points : 1 936
    Points
    1 936
    Par défaut
    Le problème vient du client Oracle normalement, pas de dbExpress. Quelle est la version du client Oracle? A partir de la 11g cela fonctionne.

    (Echec avec la 10g, réussite avec Oracle 11g et 12c, non testé en 9i sur du 64bits).
    Delphi 7/XE2/XE3
    C#
    Oracle 9i à 12c
    SQL Server 2008 à 2014

  3. #3
    Membre émérite
    Avatar de skywaukers
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2005
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 216
    Points : 2 303
    Points
    2 303
    Par défaut
    Bonjour,

    et merci pour ta réponse. La version de notre base est 9.2, ceci explique donc cela... Donc il n'y a rien à faire si ce n'est éviter les chemins avec des "(" ou changer de version oracle (ce qui risque de ne pas arriver avant un certains temps) ?

    Merci.

    @++
    Dany

  4. #4
    Membre chevronné

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 288
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 288
    Points : 1 936
    Points
    1 936
    Par défaut
    Pas de solution sans changer le chemin en 9i.

    Pour la partie serveur non, par contre pour les postes clients, tu peux utiliser un client 11g sur une base 9i
    Delphi 7/XE2/XE3
    C#
    Oracle 9i à 12c
    SQL Server 2008 à 2014

  5. #5
    Membre émérite
    Avatar de skywaukers
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2005
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 216
    Points : 2 303
    Points
    2 303
    Par défaut
    Ok, je vais voir si on peut l'installer au boulot.

    Merci pour l'info.

    @++
    Dany

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Algérie

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2014
    Messages : 1
    Points : 1
    Points
    1
    Par défaut delphi7 vs oracle vs seven 64bit
    Bonjour à tous;
    j'ai développé une application sur Delphi7 qui a accès à une base de donnée Oracle 10g.
    cette application tourne bien sous XP-32 bit et seven 32 bit; comme suit:
    application delphi7 se connecte à un serveur oracle 10g via ODBC 32bit; ALIAS=MAIN_MATE, TNS Service Name =MYTABLE; user/password; le pilote gérer par oracle client 10g qui est visible sur ODBC32.
    tout fonctionne normalement

    mais un moment donnée on m'a demander d'installer mon application sur seven 64bit; c'est là que commence mon calvaire.

    1- j'ai installé "Delphi7_Lite_Full_Edition_7.3.4.3_Build_20110801" = delphi7-64bit sur seven 64bit, et j'ai installé Oracle client 10g; mais il n'est pas visible dans ODBC; puis j'ai constaté qu'il y à 2 ODBC; 32bit sur systeme32; et 64bit sur WOWsys..
    j'ai lancer celui du 32bit, effectivement le pilote client 10g est visible et j'ai pu configuré mon ALIAS, mais sur delphi7-64bit l'erreur est; pilote système inconnue;

    2- j'ai donc télécharger et installé et configuré oracle client 11g 32/64bit, il est visible dans ODBC 64bit, mais ne se connecte pas,

    3- j'ai donc remplacer delphi7-64bit par "EMBARCADERO RAD STUDIO = delphi2010", toujours même erreur; pilote système inconnue.
    AIDEZ MOI SVP.

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/12/2005, 04h28
  2. Connexion à Oracle Entreprise Manager
    Par black_code dans le forum Entreprise Manager
    Réponses: 4
    Dernier message: 11/11/2005, 14h29
  3. Connexion à Oracle depuis EXCEL
    Par Megaxel dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 07/10/2005, 12h04
  4. connexion oracle - choix d'architecture et langage
    Par ludvo dans le forum Général Conception Web
    Réponses: 8
    Dernier message: 13/09/2005, 21h33
  5. [Oracle] Pb connexion ORACLE (PHP5)
    Par Mikl dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 19/05/2005, 19h23

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