Tempo aproximado para leitura: 00:03:00 min
Dúvida
Como corrigir o erro CannotConnect Oracle?
Ocorrência
O erro "CannotConnect" pode ocorrer nas bases de dados Oracle por diversas razões.
Configuração do aliás de conexão à base de dados, a ausência de permissão nas tabelas, o ajuste no modo Direct do Oracle e o bloqueio do usuário no banco de dados usuários RM e SYSDBA
1. Configuração do aliás á base de dados
Para evitar a ocorrência do erro mencionado, é necessário seguir o procedimento descrito a seguir. No alias manager, informe a conexão direta ao banco de dados ao qual deseja se conectar. Para isso, forneça o nome ou o IP do host onde o banco de dados está instalado, seguido de uma barra (/) e do SID (Service Identifier) do Oracle, que corresponde ao nome do serviço Oracle. Exemplos:
- 10.31.0.159/orcl
- Serverbd/orcl
- 10.31.0.159:1521/orcl
Caso não utilize a porta padrão 1521, será necessário informá-la, conforme exemplo: BHD050101104:1527/exemplo12116
2. Configuração direct mode do provider de conexão
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.
Para mais detalhes acesse nossos documentos sobre Framework - Framework RM - BD - Utilizar Direct mode do Oracle
3. Conceda permissão para conexão à base Oracle.
Os comandos de GRANT podem ser executados em qualquer momento após a criação dos usuários RM e SYSDBA , lembrando que eles devem ser executados pelo usuário SYS do Oracle.
GRANT SELECT ON RM.GSISTEMA TO ACESSO_RM;
GRANT SELECT ON RM.GACESSO TO ACESSO_RM;
GRANT SELECT ON RM.GPARAMS TO ACESSO_RM;
GRANT SELECT ON RM.GCOLIGADA TO ACESSO_RM;
GRANT SELECT ON RM.GPERMIS TO ACESSO_RM;
GRANT SELECT,UPDATE ON RM.GUSUARIO TO ACESSO_RM;
GRANT SELECT ON RM.GUSRPERFIL TO ACESSO_RM;
GRANT SELECT ON RM.GSERVICO TO ACESSO_RM;
GRANT SELECT, INSERT ON RM.GDATALOG TO ACESSO_RM;
GRANT SELECT ON RM.GPARAMETROSSISTEMA TO ACESSO_RM;
GRANT SELECT ON RM.GSECPROVIDER TO ACESSO_RM;
GRANT SELECT ON RM.GMAILPARAMS TO ACESSO_RM;
GRANT SELECT ON RM.GUPGATUALIZACAO TO ACESSO_RM;
GRANT SELECT,INSERT,DELETE,UPDATE ON RM.GSESSAOFLUIG TO ACESSO_RM;
GRANT SELECT,INSERT,DELETE,UPDATE ON RM.GULTIMOCONTEXTOUSUARIO TO ACESSO_RM;
GRANT INSERT,DELETE, SELECT, UPDATE ON RM.GCRITICALLOG TO ACESSO_RM;
GRANT SELECT ON RM.GCRITICALLOGDADO TO ACESSO_RM;
Para mais detalhes acesse nossos documentos sobre Framework - Framework RM - BD - Acerta usuário ORACLE
4. Conta bloqueada dos usuários RM e SYSDBA
Para verificar se os usuários estão bloqueados, é necessário realizar um teste de conexão diretamente no banco utilizando os usuários rm e sysdba. Caso ocorra um erro, será exibida a seguinte mensagem: ORA-28000: The account is locked.
Para mais detalhes acesse nossos documentos sobre Framework - Framework RM - BD - Conta Bloqueada Account is locked ORACLE
Saiba mais
RM - BD - Dúvida "Teste de conectividade banco de dados Oracle"
0 Comentários