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.ora e tnsnames.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
A tag {versao} utilizada nesse documento é meramente uma referência.
No seu ambiente, deve-se utilizar o path exato da versão em uso!
Observações:
- Sempre opte por utilizar as versões mais atualizadas da OCI.
- Em caso de dúvidas, entre em contato com o time de Atendimento de Tecnologia.
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\{versao}\client\oci.dll
Abaixo, um exemplo de como as variáveis de ambiente podem ser configuradas.
| Windows | Linux |
|---|---|
SET ORACLE_HOME=c:\oracle\{versao}\client
SET TNS_ADMIN=c:\oracle\{versao}\network\admin
SET PATH=%PATH%;%ORACLE_HOME%
| export ORACLE_HOME=/opt/oracle/{versao}/client
export TNS_ADMIN=/opt/oracle/{versao}/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\{versao}\client
@set TNS_ADMIN=c:\oracle\{versao}\network\admin
@CD "c:\totvs\dbaccess\"
@dbaccess64.exe -console
| export ORACLE_HOME=/opt/oracle/{versao}/client
export TNS_ADMIN=/opt/oracle/{versao}/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
./dbaccess64
|