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

Connexions aux bases de données Oracle Discussion :

[URGENT][ISQL]ERROR: Could not SQLConnect [19c]


Sujet :

Connexions aux bases de données Oracle

  1. #1
    Expert éminent sénior
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 812
    Points : 34 084
    Points
    34 084
    Billets dans le blog
    14
    Par défaut [URGENT][ISQL]ERROR: Could not SQLConnect
    Bonjour,

    Après bien des péripéties, j'avais fini par réussir à interroger une BDD MariaDB à partir d'Oracle 12.

    Maintenant que j'ai migré en Oracle 19 sur un nouveau serveur Oracle Linux 8.5, il faut que je refasse l'installation de ma connexion.

    J'avais fait un article de blog sur la méthode pour y arriver sous Oracle 12 mais là, ça coince sur un mystère en cours de route !

    Au chapitre 5 de mon article de blog, lorsque je fais isql bd_maria , j'obtiens cette erreur :
    Citation Envoyé par Oracle Linux
    [ISQL]ERROR: Could not SQLConnect
    Rendons ça un peu plus verbeux avec l'option -v : isql -v bd_maria .
    Et ça donne ça :
    [01000][unixODBC][Driver Manager]Can't open lib '/usr/lib64/libmaodbc.so' : file not found
    [ISQL]ERROR: Could not SQLConnect
    Pourtant, quand je vais voir dans /usr/lib64 :
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ll | grep libma
    lrwxrwxrwx.  1 root root       17  9 oct.   2021 libmagic.so.1 -> libmagic.so.1.0.0
    -rwxr-xr-x.  1 root root   161992  9 oct.   2021 libmagic.so.1.0.0
    -rwxr-xr-x   1 root root  2365512 24 août  14:46 libmaodbc.so
    -rwxr-xr-x   1 root root   348808 15 déc.   2020 libmariadb.so.3
    lrwxrwxrwx.  1 root root       21  8 août   2020 libmaxminddb.so.0 -> libmaxminddb.so.0.0.7
    -rwxr-xr-x.  1 root root    24304  8 août   2020 libmaxminddb.so.0.0.7

    => le fichier '/usr/lib64/libmaodbc.so' est bien présent et je ne vois pas ce qui pourrait empêcher root de le trouver, ni même le user oracle !

    Une idée à me soumettre ? C'est assez urgent !

  2. #2
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 004
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 004
    Points : 2 507
    Points
    2 507
    Par défaut
    C'est un pb MariaDB, pas Oracle selon moi, tu auras peut-être plus de chances dans le forum MariaDB; ou alors dans le forum Linux.

    En faisant une recherche, plusieurs posts parlent d'un pb de variable d'environnement de type LD_LIBRARY_PATH ou une autre variable PATH qui serait mal renseignée : le fichier existe bien (comme tu l'as prouvé) MAIS Oracle ou MariaDB ne peut pas y accéder car il ne sait pas où chercher.

    Ce lien a l'air intéressant, notamment la réponse avec la commande ldd utilisée.
    https://stackoverflow.com/questions/...ft-oracle-inst

  3. #3
    Expert éminent sénior
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 812
    Points : 34 084
    Points
    34 084
    Billets dans le blog
    14
    Par défaut
    Merci pour la réponse ; ça me met sur la piste.

    En suivant le lien donné vers stackoverflow, j'ai d'abord ajouté /usr/lib64 à LD_LIBRARY_PATH mais ça n'a rien changé.
    Ensuite, j'ai lancé cette commande :
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    ldd /usr/lib64/libmaodbc.so
            linux-vdso.so.1 (0x00007ffd77720000)
            libodbcinst.so.2 => /usr/lib64/libodbcinst.so.2 (0x00007f8d35375000)
            libm.so.6 => /usr/lib64/libm.so.6 (0x00007f8d34ff3000)
            libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007f8d34def000)
            libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007f8d34bcf000)
            libssl.so.10 => not found
            libcrypto.so.10 => not found
            libc.so.6 => /usr/lib64/libc.so.6 (0x00007f8d3480a000)
            libltdl.so.7 => /usr/lib64/libltdl.so.7 (0x00007f8d34600000)
            /lib64/ld-linux-x86-64.so.2 (0x00007f8d35830000)

    Il y a deux bibliothèques non trouvées. Avec find, je les ai trouvées dans /produits/oracle/product/19.3.0/db_1/lib/stubs/.
    Du coup j'ai eu l'idée de faire un lien symbolique de ces bibliothèques dans /usr/lib64 mais :
    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    isql -v db_maria
     
     
    !!! WARNING !!! --> libssl-2.17.0-stub.so
     
    This is a stub library which can be used for linking only.  It must *not*
    be used as a runtime library.  Please make sure this library is not found
    in LD_LIBRARY_PATH.

    Apparemment, l'une des deux bibli précédentes appelle celle-ci Du coup je pense que le lien symbolique n'est peut-être pas une bonne idée mais que faire ?

  4. #4
    Expert éminent sénior
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 812
    Points : 34 084
    Points
    34 084
    Billets dans le blog
    14
    Par défaut
    Bon, j'ai fini par trouver qu'il y a le connecteur mariadb odbc dans la distribution Oracle Linux.
    Je l'ai installé via yum install mariadb-connector-odbc et j'ai pu me connecter via isql.

    Il me reste à vérifier demain si le job d'import fonctionne.

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

Discussions similaires

  1. [MAMP] Error: Could not connect to MySQL server!
    Par midiweb dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 22/10/2007, 12h07
  2. Réponses: 5
    Dernier message: 01/08/2007, 16h07
  3. [Hibernate][error] Could not execute JDBC batch update
    Par CPI_en_mousse dans le forum Hibernate
    Réponses: 7
    Dernier message: 01/06/2007, 10h41
  4. Error: could not find Java 2 Runtime Environment
    Par arfahk82 dans le forum JBuilder
    Réponses: 1
    Dernier message: 30/04/2007, 16h22
  5. [Continuum] Build Error : Could not find Maven project descriptor
    Par CharlSka dans le forum Intégration Continue
    Réponses: 1
    Dernier message: 15/01/2007, 12h22

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