Se connecter avec Node.js et d'autres langages de script sans portefeuille

Vous pouvez utiliser des programmes dans différents langages, y compris Python, Node.js, PHP, Ruby, R, Go et Perl pour vous connecter à une instance de base de données d'IA autonome à l'aide de l'authentification TLS sans portefeuille.

Ces langages de script comportent des API ou des pilotes d'accès à la base de données qui utilisent les bibliothèques de l'interface d'appel Oracle. Les bibliothèques de l'interface d'appel Oracle peuvent provenir du client Oracle complet ou d'Oracle Instant Client.

Note

Les clients Oracle Call Interface (OCI) prennent en charge l'authentification TLS sans portefeuille si vous utilisez les versions de client suivantes :
  • Oracle Instant Client/Oracle Database Client 19.13 - uniquement sous Linux x64

  • Oracle Instant Client/Oracle Database Client 19.14 (ou version ultérieure), 21.5 (ou version ultérieure) ou 23.1 (ou version ultérieure)

  1. Installez Oracle Instant Client.
    1. Accédez à la page Oracle Instant Client et cliquez sur Télécharger maintenant : Oracle Instant Client
    2. Dans la page Téléchargements Oracle Instant Client, sélectionnez votre plate-forme.

      Par exemple, sous Client instantané pour Linux, sélectionnez l'architecture Client instantané pour Linux x86-64 (pour cet exemple, pour télécharger la version Linux x86-64).

    3. Sous Version 19.14.0.0.0 (nécessite glibc 2.14), sélectionnez un ensemble Instant Client à télécharger.
    4. Si vous créez une API de langue ou un pilote à partir du code source, vous devrez peut-être également télécharger l'ensemble de la trousse SDK Instant Client version 19.14 : Oracle Instant Client
    5. Décompressez l'ensemble de base que vous avez sélectionné. Si vous téléchargez également la trousse SDK, décompressez-la dans le même répertoire.
    6. Sous Linux, créez un lien symbolique s'il n'existe pas. Exemple :
      cd /home/myuser/instantclient_19_14
      ln -s libclntsh.so.19.1 libclntsh.so

      Si aucun autre logiciel Oracle sur votre système n'est concerné, ajoutez Oracle Instant Client au chemin du lien d'exécution. Exemple :

      sudo sh -c "echo /home/myuser/instantclient_19_14 > /etc/ld.so.conf.d/oic.conf"
      sudo ldconfig
      

      Vous pouvez également définir le chemin de la bibliothèque dans chaque interpréteur de commandes qui exécute votre application. Exemple :

      export LD_LIBRARY_PATH=/home/myuser/instantclient_19_14:$LD_LIBRARY_PATH
      Note

      Les fichiers de téléchargement de Linux Instant Client sont disponibles en tant que fichiers .zip ou .rpm. Vous pouvez utiliser l'une ou l'autre version.
  2. Installez le pilote de langage approprié pour Oracle Database :
  3. Si vous ne l'avez pas encore fait, activez les connexions TLS sur votre instance de base de données IA autonome.
  4. Exécuter votre application
    1. Mettez à jour votre application pour vous connecter à l'aide de votre nom d'utilisateur de base de données, de votre mot de passe et du nom de connexion Oracle Net indiqué dans le fichier tnsnames.ora décompressé. Par exemple, utilisateur, adb_user, mot de passe et db2022adb_low comme chaîne de connexion.
    2. Vous pouvez également modifier la chaîne de connexion dans tnsnames.ora pour qu'elle corresponde à la chaîne utilisée par votre application.
    3. Exécutez votre application

L'autorisation des connexions TLS à la base de données autonome d'IA n'interdit pas les connexions TLS mutuelles (mTLS). Les connexions TLS mutuelles (mTLS) et TLS sont valides lorsqu'une instance de base de données d'IA autonome est configurée pour autoriser les connexions TLS. Voir Connecter Node.js et d'autres langues de script (mTLS) pour plus d'informations sur la connexion à l'aide d'un protocole TLS mutuel (mTLS) avec un portefeuille.