Ocorrência
Por que a conexão via OCI com o banco de dados Oracle não funciona?
Ambiente
TOTVS Fluig Plataforma - Configurações técnicas - A partir da versão 1.6.0 | Banco de Dados: Oracle
Causa
A configuração feita pelo instalador é do tipo THIN.
Solução
É necessário alterar a configuração de acesso ao banco de dados no arquivo domain.xml (localizado em [Instalação fluig]\appserver\domain\configuration) conforme exemplo abaixo:
-
No bloco datasources, em pool-name="FluigDS" e pool-name="FluigDSRO" altere a tag connection-url para <connection-url>jdbc:oracle:oci8:@nome_banco</connection-url>
-
Caso exista um bloco com pool-name="AppDS", efetue também a alteração dessa tag connection-url.
-
No bloco drivers, altere a tag driver para <driver name="oracleDriver" module="com.oracle.oci"> e a tag driver-class para <driver-class>oracle.jdbc.OracleDriver</driver-class>
Além disso, é necessário efetuar os passos abaixo:
1. Criar a pasta main no seguinte diretório [Instalação fluig]/appserver/modules/com/oracle/oci, para isto utilize como modelo a pasta main localizado em [Instalação fluig]/appserver/modules/com/oracle/jdbc;
2. Procurar o arquivo de drive jdbc do client instalado, vai estar em $Oracle_home/jdbc/lib, o nome é semelhante a ojdbc6_g.jar;
3. Copiar este arquivo para a pasta main criada em [Instalação fluig]/appserver/modules/com/oracle/oci;
4. Editar o arquivo module.xml de dentro da pasta criada com a tag <module xmlns="urn:jboss:module:1.0" name="com.oracle.oci"> e <resource-root path="ojdbc6_g.jar"/>;
5. Dentro da pasta main criada, deverão estar os arquivos module.xml e 'ojdbc6_g.jar', os demais podem ser excluídos.
Observações
Para que esta configuração funcione é necessário que o client Oracle da máquina esteja configurado corretamente. O client Oracle instalado precisa ser 64 bits.
Saiba Mais
Confira a documentação técnica de Configuração do banco de dados Oracle para mais detalhes sobre as configurações de banco de dados.
0 Comentários