Como configurar o DBAccess para utilizar o Oracle com OCI

O TOTVS | DBAccess utiliza a OCI (Oracle Call Interface) do Oracle para criar o túnel de comunicação entre o ERP TOTVS e o Banco de Dados Oracle.

Para o correto funcionamento desta estrutura, atendendo à particularidades do produto, é necessário configurar:

  • A chave ClientLibrary no dbaccess.ini
  • Algumas variáveis de ambiente. São elas:


Variável de Ambiente
Descrição
ORACLE_HOME

Configure esta variável de ambiente para apontar para o diretório em que o client do Oracle está instalado.

TNS_ADMIN

Configure esta variável de ambiente para apontar para o diretório onde se encontram os arquivos de configuração sqlnet.oratnsnames.ora.

Recomenda-se a adição da variável de ambiente ORACLE_HOME nos paths configurados na variável de ambiente PATH.




Exemplos de configuração

Abaixo, um exemplo de configuração do dbaccess.ini:

[General] LicenseServer=192.168.1.25 LicensePort=5555 
[ORACLE] environments=homologacao 
[ORACLE/homologacao] user=c##dbuser password=ìþ“û·Œ½ TableSpace=HOMOLOG_DATA IndexSpace=HOMOLOG_IDX MemoAsBlob=1 ClientLibrary=c:\oracle\12.1.0\client\oci.dll


Abaixo, um exemplo de como as variáveis de ambiente podem ser configuradas.

Windows
Linux
SET ORACLE_HOME=c:\oracle\12.1.0\client SET TNS_ADMIN=c:\oracle\12.1.0\network\admin SET PATH=%PATH%;%ORACLE_HOME%
export ORACLE_HOME=/opt/oracle/12.1.0/client export TNS_ADMIN=/opt/oracle/12.1.0/network/admin export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH




Dicas de configurações

Além da configuração das variáveis de ambiente, pode-se também adotar a abordagem de criar um Script de inicialização do TOTVS | DBAccess.

Neste script, antes da execução do TOTVS | DBAccess, pode-se definir todas estas configurações.

Exemplo:

Windows - usando um arquivo .bat
Linux - usando um script .sh
@set ORACLE_HOME=c:\oracle\12.1.0\client @set TNS_ADMIN=c:\oracle\12.1.0\network\admin @CD "c:\totvs\dbaccess\" @dbaccess64.exe -console
export ORACLE_HOME=/opt/oracle/12.1.0/client export TNS_ADMIN=/opt/oracle/12.1.0/network/admin export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH ./dbaccess64





Atualizado em 28/12/2021
Este artigo foi útil?  
Agradecemos sua avaliação.