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 :

connection ADO avec oracle


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Par défaut connection ADO avec oracle
    bonjour,

    sous delphi7 entreprise, base oracle 10G

    dans mon TNSNAMES.ORA j'ai:

    hscttqpc = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = hsctt.monserveur)(PORT = monport)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = monSID)))

    quelqu'un peut-il me dire ce qu'il me faut mettre dans la connectionstring du composant TADOConnection.

    j'ai essayé avec
    ADOConnectionQP.ConnectionString:='Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST='+Vserver+')(PORT='+Vport+')))'+
    '(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME='+VSID+')));User Id='+Vuser+';Password='+VPwd;
    mais cela ne fonctionne pas.

    merci

  2. #2
    Membre Expert

    Profil pro
    Leader Technique
    Inscrit en
    Juin 2005
    Messages
    1 756
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Leader Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 756
    Par défaut
    Tu devrais passer par l'inspecteur d'objet pour construire la chaîne de connexion (au moins une première) avec les bons paramètres.
    Le premier élément de la chaîne doit indiquer le Provider OLEDB qu'ADO utilisera pour se connecter. Il faut commencer par dire à ADO qu'il faut se connecter avec le client Oracle !
    Ensuite, les paramètres de la chaîne dépendent du provider que tu as chosis d'utiliser.
    C'est pourquoi, il faut vraiment que tu construise la chaîne de connexion une première fois à partir de l'IDE. Tu verras ainsi les paramètres à définir.

    Le principe pour te connecter avec le client Oracle, c'est que tu devras indiquer le nom de l'entrée définie dans le fichier TNSNAMES.ORA comme serveur de données (Data source).

    Donc dans ton cas, tu devras mettre un truc du genre :

    Data Source=hscttqpc

  3. #3
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Par défaut
    Merci Franck,

    Le pb vient du fait qu'en DEV on tape sur base SQL serveur et que l'on ne peut pas installer Delphi en plateforme de recette => pas de possibilité de passer par l'inpecteur d'objet.
    2° la base est sur un serveur distant. Le serveur où est implanté mon appli ne dispose que d'un ODBC contenant le client oracle 10.2. Je voudrais donc savoir s'il me faut déclarer le Provider (exemple Provider=SQLNCLI pour Sql serveur 2005) ou juste le datasource qui est , comme tu l'as si bien dit, l'entrée du tnsnames.ora ?
    donc un truc du genre
    ADOConnectionQP.ConnectionString:='Data Source=hscttqpc';
    ou bien
    ADOConnectionQP.ConnectionString:='Provider=x;Data Source=hscttqpc';
    où x est le nom du provider oracle (que je ne connais pas)
    merci

  4. #4
    Membre Expert

    Profil pro
    Leader Technique
    Inscrit en
    Juin 2005
    Messages
    1 756
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Leader Technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 756
    Par défaut
    Essaie avec quelque chose comme :
    Provider=OraOLEDB.Oracle.1;Password=;Persist Security Info=True;User ID=;Data Source=hscttqpc
    A toi de renseigner Password et User ID avec les bonnes valeurs.
    J'ai pris le provider OLEDB d'Oracle.

  5. #5
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Par défaut
    merci,
    j'essaie ça en fin de matinée et te tiens au courant.
    serge

Discussions similaires

  1. Connecter NetBeans avec Oracle 10g
    Par Invité dans le forum NetBeans
    Réponses: 4
    Dernier message: 24/05/2012, 15h13
  2. Connections Eclipse avec Oracle
    Par medslayer dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 15/05/2012, 12h18
  3. Connecter java avec oracle
    Par Glauben dans le forum JDBC
    Réponses: 1
    Dernier message: 15/05/2011, 16h23
  4. Connection ado avec plusieurs bases de données
    Par sihammaster dans le forum VB.NET
    Réponses: 11
    Dernier message: 01/03/2010, 16h07
  5. Se Connecter Python avec Oracle
    Par Dayssam dans le forum Bibliothèques tierces
    Réponses: 1
    Dernier message: 09/05/2008, 22h31

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