Tá, primeira coisa : CADÊ as informações que pedimos, como SE o Windows é 32 ou 64 bits, se o tal Delphi XE8 é 32 ou 64 bits, se a sua aplicação de teste foi compilada em 32 ou 64 bits... Pelo jeito, julgando por estas frases :
O meu banco é "Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production" O meu client é o "Oracle Database 12c Release 2 Client (12.2.0.1.0) for Microsoft Windows (32-bit)" EU SUPONHO que o windows é 64 bits, o banco é 64 bits, né ?? Sendo isso, só precisamos avaliar a NECESSIDADE de ter software adicional 32 bits aí no seu caso... Segunda coisa : vc não disse mas ao que entendi é uma máquina Windows sua, pessoal, onde vc tem o RDBMS Oracle , o Delphi e quer conectar o Delphi nesse banco local, certo ?? Se for isso, NÃO HÁ NECESSIDADE de se instalar client Oracle à parte SE a versão/bitsize de client exigida for a mesma do RDBMS, pois o RDBMS JÁ VEM COM UM CLIENT, okdoc ??? Terceiro : se ** REALMENTE ** o banco é 64 bits e REALMENTE a sua aplicação legada/ferramenta de desenvolvimento EXIGE client 32 bits, aí sim vc DEVE instalar o client Oracle 32 bits, ok , mas TEM QUE INSTALAR EM UMA ORACLE_HOME separada : instalar client 32 bits JUNTO com software RDBMS 64 bits, na mesma ORACLE_HOME/no mesmo diretório-base, SÓ PODE dar enroscos os mais FEIOS.... INCLUSIVE, fiquei encafifado com isso que vc falou de 'listener não funciona' : uma instalação de client 32 bits em uma ORACLE_HOME SEPARADA da home de 64 bits não deveria influenciar em nadao Listener.... E finalmente : 1) se vc confirmou a necessidade de client 32 bits EM ADIÇÂO ao client de 64 bits já presente no RDBMS e o instalou numa ORACLE_HOME diferente, nem preciso dizer que esse novo client TEM que ser configurado : para vc fazer isso, se o for fazer com ferramentas de linha de comando (como NETCA, por exemplo) esteja CERTO de setar a variável ORACLE_HOME e a variável PATH pra apontarem pra HOME correta... ISSO VALE INCLUSIVE pra vc checar LISTENER, se vc chamar o lsnrctl SEM especificar a ORACLE_HOME correta, FACILMENTE vc pode levar um erro Espúrio, uma indicação de listener não encontrado quando na verdade ele tá presente e ativo... 2) não sei se está Claro, mas o Oracle OLEDB PROVIDER é uma coisa, ** E ** o client Oracle é outra : ao baixar o client Oracle apenas, vc NÂO VAI OBTER O OLEDB PROVIDER, então é óbvio que vc ' ainda não tem o "Ora OLE DB Provider for Oracle'.... 3) eu não uso esse Delphi, e também não faço idéia das necessidades, mas VEJA naquela página de download do OLEDB pra 32 bits que junto com ele já vem um Instant Client : pode ser que só esse Instant Client já atenda as necessidades da sua ferramenta/aplicação, aí vc não preisaria instalar E configurar o client Oracle 32 bits full... Tente validar nos foruns/sites mais Especializados em Delphi esse ponto... []s Chiappa