Conexión a Node.js y Otros Idiomas de Creación de Scripts sin una Cartera
Puede utilizar programas en diferentes lenguajes, incluidos Python, Node.js, PHP, Ruby, R, Go y Perl para conectarse a una instancia de base de datos de IA autónoma mediante la autenticación TLS sin cartera.
Estos lenguajes de creación de scripts tienen controladores o API de acceso a base de datos que utilizan las bibliotecas de Oracle Call Interface. Las bibliotecas de Oracle Call Interface pueden ser del cliente de Oracle completo o de Oracle Instant Client.
Nota:
Los clientes (OCI) soportan la autenticación TLS sin una cartera si utiliza las siguientes versiones de cliente:
-
Oracle Instant Client/Oracle AI Database Client 19.13: solo en Linux x64
-
Oracle Instant Client/Oracle Database Client 19.14 (o posterior), 21.5 (o posterior) o 23.1 (o posterior)
-
Instale Oracle Instant Client.
-
Vaya a la página Oracle Instant Client y haga clic en Descargar ahora: Oracle Instant Client.
-
En la página Descargas de Oracle Instant Client, seleccione la plataforma.
Por ejemplo, en Instant Client for Linux, seleccione la arquitectura Instant Client for Linux x86-64 (para este ejemplo, para descargar la versión x86-64 de Linux).
-
En Versión 19.14.0.0.0 (Requiere glibc 2.14), seleccione un paquete de Instant Client para descargar.
-
Si está creando una API o una unidad de lenguaje a partir del código fuente, puede que también necesite descargar el paquete SDK de Instant Client versión 19.14: Oracle Instant Client
-
Descomprima el paquete base que ha seleccionado. Si también descarga el SDK, descomprímalo en el mismo directorio.
-
En Linux, cree un enlace simbólico si no existe. Por ejemplo:
cd /home/myuser/instantclient_19_14 ln -s libclntsh.so.19.1 libclntsh.soSi no hay ningún otro software de Oracle en el sistema que se vea afectado, agregue Instant Client a la ruta del enlace de tiempo de ejecución. Por ejemplo:
sudo sh -c "echo /home/myuser/instantclient_19_14 > /etc/ld.so.conf.d/oic.conf" sudo ldconfigTambién puede definir la ruta de la biblioteca en cada shell que ejecute la aplicación. Por ejemplo:
export LD_LIBRARY_PATH=/home/myuser/instantclient_19_14:$LD_LIBRARY_PATH
Nota
Nota: Los archivos de descarga de Linux Instant Client están disponibles como archivos de.zipo archivos.rpm. Puede utilizar cualquiera de las versiones. -
-
Instale el controlador de lenguaje correspondiente para Oracle AI Database:
-
Node.js: para instalar node-oracledb para Node.js, utilice las instrucciones del página sobre la instalación de node-oracledb.
-
ROracle: para instalar ROracle para R, utilice las instrucciones de la página sobre ROracle
-
PHP: para instalar PHP OCI8 para PHP, utilice las instrucciones de la página siguiente: Configuración de PHP con OCI8.
Las DLL de Windows están disponibles en http://php.net/downloads.php y también en PECL oci8.
-
PHP PDO_OCI: para instalar PHP PDO_OCI para PHP, utilice las instrucciones de la página sobre Oracle Functions (PDO_OCI).
Las DLL de Windows están disponibles en http://php.net/downloads.php que se incluye en PHP.
-
Ruby: para instalar ruby-oci8 para Ruby, utilice las instrucciones de la página deinstalación para Oracle Instant Client
-
DBD para Perl: para instalar DBD::Oracle para Perl, defina
ORACLE_HOMEy las rutas de búsqueda de biblioteca, comoLD_LIBRARY_PATHoPATH, en el directorio de Instant Client y utilice las instrucciones del siguiente página: instalación de DBD-Oracle. -
Python: para obtener instrucciones sobre cómo conectar aplicaciones Python, consulte Conexión de aplicaciones Python sin una cartera (TLS)
-
-
Si aún no lo ha hecho, active las conexiones TLS en su instancia de base de datos de IA autónoma.
Consulte Actualización de su instancia de base de datos de IA autónoma para permitir tanto autenticación TLS y mTLS para obtener más información.
-
Ejecución de la aplicación
-
Actualice la aplicación para conectarse utilizando el nombre del usuario de la base de Datos, la contraseña y el nombre en el que se conecta la Red de Oracle proporcionado en el archivo
tnsnames.oradescomprimido. Por ejemplo, el usuarioadb_user, password ydb2022adb_lowcomo cadena de conexión. -
También puede cambiar la cadena de conexión en
tnsnames.orapara que coincida con la cadena utilizada por la aplicación. -
Ejecute la aplicación.
-
Al permitir conexiones TLS a la base de datos de IA autónoma, no se permiten conexiones TLS mutuas (mTLS). Las conexiones TLS mutuas (mTLS) y TLS son válidas cuando se configura una instancia de base de datos de IA autónoma para permitir conexiones TLS. Consulte Conexión de Node.js y otros lenguajes de secuencias de comandos (mTLS) para obtener información sobre la conexión mediante TLS mutua (mTLS) con una cartera.