Connettere Node.js e altri linguaggi di script senza wallet

È possibile utilizzare i programmi in diversi linguaggi, tra cui Python, Node.js, PHP, Ruby, R, Go e Perl per connettersi a un'istanza di Autonomous AI Database utilizzando l'autenticazione TLS senza un wallet.

Questi linguaggi di scripting dispongono di API o driver di accesso al database che utilizzano le librerie di Oracle Call Interface. Le librerie di Oracle Call Interface possono provenire da Oracle Client completo o da Oracle Instant Client.

Nota

I client Oracle Call Interface (OCI) supportano l'autenticazione TLS senza un wallet se si utilizzano le versioni client riportate di seguito.
  • Oracle Instant Client/Oracle Database Client 19.13 - solo su Linux x64

  • Oracle Instant Client/Oracle Database Client 19.14 (o versione successiva), 21.5 (o versione successiva) o 23.1 (o versione successiva)

  1. Installare Oracle Instant Client.
    1. Accedere alla pagina Oracle Instant Client e fare clic su Scarica ora: Oracle Instant Client
    2. Nella pagina Download di Oracle Instant Client, selezionare la piattaforma.

      Ad esempio, in Instant Client per Linux, selezionare l'architettura Instant Client per Linux x86-64 (per questo esempio, per scaricare la versione x86-64 di Linux).

    3. In Versione 19.14.0.0.0 (Richiede glibc 2.14), selezionare un pacchetto Instant Client da scaricare.
    4. Se si sta creando un'API o un driver della lingua dal codice sorgente, potrebbe essere necessario anche scaricare Instant Client SDK Package versione 19.14: Oracle Instant Client
    5. Decomprimere il package base selezionato. Se si scarica anche l'SDK, decomprimerlo nella stessa directory.
    6. In Linux, creare un collegamento simbolico se non esiste. Ad esempio:
      cd /home/myuser/instantclient_19_14
      ln -s libclntsh.so.19.1 libclntsh.so

      Se non vi sono altri software Oracle sul sistema che saranno interessati, aggiungere Instant Client al percorso del collegamento runtime. Ad esempio:

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

      In alternativa, impostare il percorso della libreria in ogni shell che esegue l'applicazione. Ad esempio:

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

      I file di download di Linux Instant Client sono disponibili come file .zip o file .rpm. È possibile utilizzare una delle due versioni.
  2. Installare il driver della lingua pertinente per Oracle Database:
  3. Se non lo si è già fatto, abilitare le connessioni TLS sull'istanza di Autonomous AI Database.
  4. Esegui applicazione
    1. Aggiornare l'applicazione per connettersi utilizzando il nome utente del database, la password e il nome di connessione di Oracle Net specificato nel file tnsnames.ora non compresso. Ad esempio, utente, adb_user, password e db2022adb_low come stringa di connessione.
    2. In alternativa, modificare la stringa di connessione in tnsnames.ora in modo che corrisponda alla stringa utilizzata dall'applicazione.
    3. Eseguire l'applicazione.

L'autorizzazione delle connessioni TLS a Autonomous AI Database non impedisce le connessioni TLS (mTLS) reciproche. Le connessioni TLS (mTLS) e TLS reciproche sono valide quando un'istanza di Autonomous AI Database è configurata per consentire connessioni TLS. Per informazioni sulla connessione mediante TLS (mTLS) reciproco con un wallet, vedere Connect Node.js and other Scripting Languages (mTLS).