Conectar o Node.js e Outras Linguagens de Script Sem uma Wallet
Você pode usar programas em diferentes linguagens, incluindo Python, Node.js, PHP, Ruby, R, Go e Perl para estabelecer conexão com uma instância do Autonomous AI Database usando a autenticação TLS sem uma wallet.
Essas linguagens de script têm APIs ou drivers de acesso ao banco de dados que usam as bibliotecas do Oracle Call Interface. As bibliotecas do Oracle Call Interface podem ser do Oracle Client completo ou do Oracle Instant Client.
Observação:
Os clientes (OCI) suportam autenticação TLS sem uma wallet se você estiver usando as seguintes versões do cliente:
-
Oracle Instant Client/Oracle AI Database Client 19.13 - somente no Linux x64
-
Oracle Instant Client/Oracle Database Client 19.14 (ou posterior), 21.5 (ou posterior) ou 23.1 (ou posterior)
-
Instale o Oracle Instant Client.
-
Vá para a página do Oracle Instant Client e clique em Fazer Download Agora: Oracle Instant Client
-
Na página Downloads do Oracle Instant Client, selecione sua plataforma.
Por exemplo, em Instant Client for Linux, selecione a arquitetura Instant Client for Linux x86-64 (para este exemplo, para fazer download da versão do Linux x86-64).
-
Em Versão 19.14.0.0.0 (Requer glibc 2.14), selecione um pacote do Instant Client para download.
-
Se você estiver criando uma API ou driver de idioma com base no código-fonte, talvez também precise fazer download do Pacote de SDK do Instant Client versão 19.14: Oracle Instant Client
-
Descompacte o pacote base selecionado. Se você também fizer download do SDK, descompacte-o no mesmo diretório.
-
No Linux, crie um link simbólico se ele não existir. Por exemplo:
cd /home/myuser/instantclient_19_14 ln -s libclntsh.so.19.1 libclntsh.soSe não houver outro software Oracle no sistema que será afetado, adicione o Instant Client ao caminho do link de runtime. Por exemplo:
sudo sh -c "echo /home/myuser/instantclient_19_14 > /etc/ld.so.conf.d/oic.conf" sudo ldconfigComo alternativa, defina o caminho da biblioteca em cada shell que executa o seu aplicativo. Por exemplo:
export LD_LIBRARY_PATH=/home/myuser/instantclient_19_14:$LD_LIBRARY_PATH
Observação
Observação: Os arquivos para download do Linux Instant Client estão disponíveis como arquivos.zipou arquivos.rpm. Você pode usar qualquer uma das versões. -
-
Instale o driver de idioma relevante para oOracle AI Database:
-
Node.js : Para instalar node-oracledb para Node.js, use as instruções na seguinte página: Instalando node-oracledb.
-
ROracle: Para instalar ROracle for R, use as instruções na seguinte página: ROracle
-
PHP: Para instalar o OCI8 PHP para PHP, use as instruções na seguinte página: Configurando PHP com a OCI8.
As DLLs do Windows estão disponíveis em http://php.net/downloads.php e também estão disponíveis em PECL oci8.
-
PHP PDO_OCI: Para instalar PHP PDO_OCI para PHP, use as instruções na seguinte página: Oracle Functions (PDO_OCI).
As DLLs do Windows estão disponíveis em http://php.net/downloads.php incluído no PHP.
-
Ruby: Para instalar ruby-oci8 para Ruby, use as instruções na seguinte página: Instalar para Oracle Instant Client
-
DBD para Perl: Para instalar o DBD::Oracle para Perl, defina
ORACLE_HOMEe seu caminho de pesquisa de biblioteca, comoLD_LIBRARY_PATHouPATH, para o diretório do Instant Client e use os comandos na seguinte página: Instalando DBD-Oracle. -
Python: Para obter instruções sobre como conectar aplicativos Python, consulte Conectar Aplicativos Python sem uma Wallet (TLS)
-
-
Se você ainda não tiver feito isso, ative as conexões TLS na sua instância do Autonomous AI Database.
Consulte Atualizar sua Instância do Autonomous AI Database para Permitir a Autenticação TLS e mTLS para obter detalhes.
-
Executar Seu Aplicativo
-
Atualize seu aplicativo para estabelecer conexão usando seu nome do usuário do banco de dados, sua senha e o nome da conexão do Oracle Net fornecido no arquivo
tnsnames.oradescompactado. Por exemplo, usuário,adb_user, senha edb2022adb_lowcomo a string de conexão. -
Como alternativa, altere a string de ligação em
tnsnames.orapara corresponder à string usada pelo seu aplicativo. -
Execute o aplicativo.
-
A permissão de conexões TLS com o Autonomous AI Database não permite conexões TLS (mTLS) mútuas. As conexões TLS Mútuo (mTLS) e TLS são válidas quando uma instância do Autonomous AI Database é configurada para permitir conexões TLS. Consulte Conectar Node.js e outras Linguagens de Script (mTLS) para obter informações sobre como estabelecer conexão usando o mTLS (TLS mútuo) com uma wallet.