Connexion avec Node.js et d'autres langues 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 OCI prennent en charge l'authentification TLS sans portefeuille si vous utilisez les versions de client suivantes :
-
Oracle Instant Client/Oracle AI 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)
-
Installez Oracle Instant Client.
-
Accédez à la page Oracle Instant Client et cliquez sur Télécharger maintenant : Oracle Instant Client
-
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).
-
Sous Version 19.14.0.0.0 (nécessite glibc 2.14), sélectionnez un ensemble Instant Client à télécharger.
-
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
-
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.
-
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.soSi 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 ldconfigVous 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
Note : Les fichiers de téléchargement de Linux Instant Client sont disponibles en tant que fichiers.zipou.rpm. Vous pouvez utiliser l'une ou l'autre version. -
-
Installez le pilote de langage approprié pour Oracle AI Database :
-
Node.js : Pour installer node-oracledb pour Node.js, utilisez les instructions de la page suivante : Installation de node-oracledb.
-
ROracle : Pour installer ROracle pour R, utilisez les instructions de la page suivante : ROracle
-
PHP : Pour installer PHP OCI8 pour PHP, utilisez les instructions de la page suivante : Configuration de PHP avec OCI8.
Les DLL Windows sont disponibles sur http://php.net/downloads.php et PECL oci8.
-
PHP PDO_OCI : Pour installer PHP PDO_OCI pour PHP, utilisez les instructions de la page suivante : Oracle Functions (PDO_OCI).
Les DLL Windows sont disponibles sur http://php.net/downloads.php et incluses dans PHP.
-
Ruby : pour installer ruby-oci8 pour Ruby, utilisez les instructions de la page suivante : Installation pour Oracle Instant Client
-
DBD for Perl : Pour installer DBD : :Oracle pour Perl, réglez
ORACLE_HOMEet le chemin de recherche de bibliothèque, par exempleLD_LIBRARY_PATHouPATH, au répertoire Instant Client et utilisez les instructions de la page suivante : Installation de DBD-Oracle. -
Python : Pour obtenir des instructions sur la connexion des applications Python, voir Connecter les applications Python sans portefeuille (TLS)
-
-
Si vous ne l'avez pas encore fait, activez les connexions TLS sur votre instance de base de données IA autonome.
Voir Mettre à jour votre instance de base de données d'intelligence artificielle autonome pour autoriser l'authentification TLS et mTLS pour plus de détails.
-
Exécuter votre application
-
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.oradécompressé. Par exemple, utilisateur,adb_user, mot de passe etdb2022adb_lowcomme chaîne de connexion. -
Sinon, modifiez la chaîne de connexion dans
tnsnames.orapour qu'elle corresponde à la chaîne utilisée par votre application. -
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 langages de script (mTLS) pour plus d'informations sur la connexion à l'aide de TLS mutuel (mTLS) avec un portefeuille.