Histórico da Página
Problema
A partir da versão 12.1.18 os produtos da linha RM passarão a utilizar o direct mode do provider de conexão utilizado para bases de dados Oracle.
Com este cenário o erro abaixo poderá ocorrer devido a configuração do alias de conexão a base de dados:
O direct mode implementa a conexão da aplicação RM sem a necessidade de utilizar dll's, provider ou outros artefatos de terceiros para conexão a base Oracle. Antes da implementação, utilizávamos a oracle call interface (OCI) para conexão ao banco de dados Oracle.
Atenção: O client do Oracle continua sendo necessário para acesso aos executáveis Delphi que ainda utilizam o BDE (Borland Database Engine) para conexão com o banco.
Causa
Embora seja uma melhoria no funcionamento da aplicação, esta configuração poderá provocar o erro acima nos seguintes cenários:
- Utilização de conexão via tnsnames do client Oracle
- Utilização de servidor de banco de dados Oracle RAC
A mudança implementada no RM foi habilitada através de tags no arquivo de configuração do rm.host (RM.Host.Service.exe.config , RM.Host.exe.config e RM.Host.JobRunner.exe.config), sendo esta tag oculta no config padrão da instalação e definida como true.
<add key="USEDEVARTDIRECT" value="true" />
Esta configuração ocasionará o erro nos casos em que a forma de conexão ao oracle não for direta, exemplo (host/sid) ou nos casos em que o servidor Oracle esteja em RAC (Real Application Cluster).
Solução
Para solução do problema os seguintes passos poderão ser seguidos
Painel | ||
---|---|---|
| ||
Para verificar se a instancia é ou não Oracle RAC, você poderá executar a seguinte consulta: select name, value from v$parameter where name='cluster_database'; Caso o campo VALUE retorne TRUE a instancia é Oracle RAC. |
Artigos relacionados
Propriedades de página | ||
---|---|---|
| ||
|