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:
-
Permissões dos usuários inválidas para o diretório ORACLE_HOME;
-
DLLS conflitantes, resultante de instalações anteriores do Oracle;
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.
-
Versão da DLL ser incompatível (ou defasada) com a versão do Oracle.
Outras informações
Fonte: Héliton Silva de Lima