Chiappa,
    Bom Dia, 
    Primeiramente vou me desculpar por não ter visto certos emails, cairam na 
minha caixa de spam e não os tinha visto.

    Segundo vou colocar a situação.

    Computador 1  
        Sistema Operacional : Windows 10 Professional 64 bits.
        Banco de Dados Instalado : Oracle Database 12c Enterprise Edition 
Release 12.2.0.1.0 - 64bit Production
        Serviço configurado : ORCL
        Endereço IP : 192.168.0.68

    Computador 2 
         Sistema Operacional : Windows 10 Professional 64 bits.
        Ferramenta de Desenvolvimento : Delphi XE8 Enterprise Edition pode 
gerar aplicações de 32 ou 64 bits
        Aplicação Desenvolvida : Aplicação em uso por cliente a 5 anos e foi 
desenvolvida e compilada em 32 bits
        Endereço IP : 192.168.0.51
    
    Obs 1 : Ambos os computadores são da empresa e estão instalados e 
configurados em uma rede com domínio Windows com acessos por usuários e senha.

    Obs 2 : Os usuários dos dois computadores são administradores de rede e 
domínio com acesso total a toda a rede e equipamentos.

    No ambiente da empresa, onde desenvolvo e testo os sistemas, o banco de 
dados está na mesma infra de rede, neste caso está no "Computador 1"  e o 
computador que utilizo é o "Computador 2".  No cliente, ele possui o Banco de 
Dados na Cidade de Campinas/SP e acessa remotamente este banco de dados a 
partir de máquinas com cliente instalados na cidade de Louveira/SP. Esta 
conexão através de Oracle OleDB Provider, nos foi informada pelo client quando 
ele nos disse que era esta a conexão que eles tinham disponível no local.    
    O Delphi, assim como outras ferramentas de desenvolvimento, utilizam-se de 
objetos para a conexão ao Banco de Dados, e nestes objetos não são todos os 
recursos que estão disponíveis ou que podem ser utilizados; no caso desta 
aplicação a opção escolhida foi um objeto chamado ADOConnection que permite a 
conexão ao Banco de Dados e a melhor forma de fazer isto foi através do Oracle 
OleDB Provider ; o que sempre funcionou bem, pois a anos utilizamos esta mesma 
estrutura, desde quando começamos a utilizar Oracle 8 com Delphi 6. Porém, 
infelizmente, após essa atualização do Windows, não estamos mais conseguindo 
reconfigurar o que precisamos em nossos computadores.

    Anteriormente à atualização do Windows 10 Pro do Release 1803 para o 1809, 
eu já tinha o client 32 bits instalado em meu computador e funcionando 
corretamente se conectando ao banco de dados de 64 bits. Inclusive a aplicação 
foi alterada e recompilada várias vezes neste mesmo computador. 

    Não sou um expert em banco de dados, meu negócio é desenvolvimento de 
sistemas, se eu preciso somente do Oracle OleDB Provider ou só do client, ou 
dois dois juntos, ou mais alguma coisa eu não sei. Não temos aqui uma pessoa 
especialista em Bando de Dados, a estrutura da empresa não suporta isso.
     Quanto a tentar ajuda estou tentando em diversos foruns, inclusive tenho 
cadastro em vários deles e enviei para todos o mesmo email inicial que enviei 
neste aqui, infelizmente, ou felizmente, apenas aqui tive resposta, ou porque 
nos outros não se interessaram em me ajudar ou porque ninguém sabe o ocorre.

    Estou tentando resolver este problema durante toda esta semana, meu 
trabalho está todo atrasado e meu cronograma está indo pro vinagre. 

    Já procurei na internet de diversas formas possíveis e imagináveis, mas 
infelizmente até o momento não consegui com que voltasse a funcionar.

    Espero ter esclarecido aos questionamentos.

    Atenciosamente,

Samuca

    Em quinta-feira, 28 de fevereiro de 2019 15:31:32 BRT, 
[email protected] [oracle_br] <[email protected]> escreveu:  
 
   
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
  

Responder a