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

Interfaces de programmation Oracle Discussion :

logciel client de base


Sujet :

Interfaces de programmation Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Par défaut logciel client de base
    Par défaut [Oracle] logciel client de base
    Bonjour,

    Je suis entrain de développer un programme qui permet de se connecter à une base de données Oracle et lance des requêtes SQL.

    Je me demande, pourquoi il est obligatoire d'installer Oracle client pour que ce programme fonctionne.

    Est ce qu'il y a un moyen pour faire autrement (faire fonctionner le programme sans l'installation de Oracle client) ?

    Bien à vous.

  2. #2
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    L'accès à un serveur Oracle se fait par le biais de SQL*NET, qui est un protocole réseau propre à Oracle.

    Donc, pour communiquer avec un serveur Oracle, il faut implémenter la couche SQL*NET.

    C'est ce que fait un client Oracle.

    OCI (la base de quasiment tous les drivers Oracle) est une API cliente qui implémente SQL*NET et offre aux développeurs des fonctions pour manipuler les données d'une base Oracle.

    Tous les drivers Oracle (.NEt, JDBC, OLEDB, ...) sont basé sur OCI et donc sur SQL*NET.

    Il existe 3 exceptions : le driver JDBC thin client et 2 drivers ODBC commerciaux qui ne passent pas par le client Oracle mais qui implémentent directement la couche SQL*NET. Ces 3 drivers ne nécessitent donc pas de client Oracle.

    Donc, dans 99% des cas , il te faut un client Oracle pour se connecter au serveur.

    Depuis Oracle 10g, Oracle propose "InstantClient", qui est un ensemble de libraires faisant office de client. L'avantage est qu'il ne requiert pas d'installation. Il faut juste déarchiver le package, c'est tout !
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Par défaut
    Citation Envoyé par vicenzo Voir le message
    OCI (la base de quasiment tous les drivers Oracle) est une API cliente qui implémente SQL*NET et offre aux développeurs des fonctions pour manipuler les données d'une base Oracle.
    Je comprend par cela que OCI n'a pas besoin de Oracle client pour communiquer avec une base de données Oracle (puisque vous dite qu'elle implémente la couche SQL*NET)

  4. #4
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    Pour être plus clair, un client Oracle est un ensemble fonctionnalités permettant de se connecter à un serveur Oracle.

    Un client Oracle est basé sur SQL*NET.

    OCI est l'API C de référence qui permet de manipuler un client Oracle
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Oracle Client utilise Oracle Net mais aussi d'autres moyens de communication lorsque la communication est locale: càd lorsque le client et l'instance sont sur la même machine et que le client n'utilise pas Oracle Net pour se connecter à l'instance. Dans ce Oracle Client utilise des mécanismes de communications interprocessus propres au système d'exploitation (comme les IPC sous Unix).

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Par défaut
    D'accord, c'est bien clair MERCI

    Citation Envoyé par vicenzo Voir le message
    Depuis Oracle 10g, Oracle propose "InstantClient", qui est un ensemble de libraires faisant office de client. L'avantage est qu'il ne requiert pas d'installation. Il faut juste déarchiver le package, c'est tout !

    Concernant ce point, est ce que les lib de "InstantClient" de Oracle 10 g sont ils compatibles avec des serveurs base de données Oracle de version inférieures (8i et 9i) ?

    Bien à vous.

  7. #7
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    Un Instant Client 10g peut se connecter à du 8i, 9i, 10g
    Un Instant Client 11g peut se connecter à du 9i, 10g

    Oracle 11g client (normal ou instant) ne peut plus se connecter à un serveur 8i
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  8. #8
    Membre confirmé
    Inscrit en
    Mars 2004
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 84
    Par défaut
    Ah très bien !!

    C'est une excellente nouvelle !

    Dans ce cas, je téléchargerai InstantClient 10 et copier-coller des libs et ça va marcher.

    Je vous remercie.

    Bien à vous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Serveur/Clients avec Base SQL : organisation
    Par aristeas dans le forum Général Java
    Réponses: 3
    Dernier message: 10/02/2010, 13h54
  2. Pb client 10g + Base 8.1.7
    Par bertieman dans le forum Oracle
    Réponses: 1
    Dernier message: 26/10/2009, 16h20
  3. [Oracle] logciel client de base
    Par Abdelkaoui dans le forum Accès aux données
    Réponses: 3
    Dernier message: 07/03/2008, 10h56
  4. pb client 10G base 8.1.7
    Par marine26 dans le forum Connexions aux bases de données
    Réponses: 1
    Dernier message: 12/07/2007, 10h28
  5. Réponses: 5
    Dernier message: 30/08/2006, 15h29

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