Breadcrumbs

Erro ao conectar no banco oracle: OCIEnvCreate failed with return code -1 but error message text was not available, como resolver?

Falha

Ao tentar conectar no banco oracle pelo e-forms é apresentado o seguinte erro no eventvwr:

OCIEnvCreate failed with return code -1 but error message text was not available

Pelo do Net Manager e pelo sqldeveloper a conexão ocorre normalmente apenas o eforms não consegue conexão com o banco.

Solução

Verificando a documentação da Oracle, a função OCIEnvCreate() cria e inicializa o ambiente para trabalhar com funções da biblioteca OCI.

No carregamento de pacotes dinâmicos existe controle por ajuste variável através do sistema operacional, para isto os mesmos devem estar localizados no diretório do Oracle configurado nas variáveis de ambiente (ORACLE_HOME)

O erro acima pode ocorrer por 3 principais motivos:

  1. Permissões dos usuários inválidas para o diretório ORACLE_HOME;

  2. DLLS conflitantes, resultante de instalações anteriores do Oracle;

image-20221202-065428.png

Para resolução do problema renomeie (ou exclua) todas as DLLs que não estejam no diretório de instalação do Oracle Cliente (ORACLE_HOME), deixando apenas a “oci.dll” existente nela.

  1. Versão da DLL ser incompatível (ou defasada) com a versão do Oracle.

Outras informações

Fonte: Héliton Silva de Lima